編譯器還是編輯器?
編譯器估計都是 python,編輯器有nano,vi之類的。也可以使用sublime通過sftp上傳。這樣在windows下寫代碼。Windows下的編輯器那就海了。
② 樹莓派為什麼採用python語言為主要開發語言
樹莓派的創造者想讓更多小孩學會編程,去用電腦實現自己有趣的想法。本來打算只讓這個機器跑Python(是只跑Python,像學習機一樣的東西。並沒有想過在上面弄一個完整的linux)。但是後來動真格的時候發現大材小用了於是就直接跑linux了,當然Python是不會落下的。
可以看看記者對樹莓派的創造者做的訪談。
Python的優點大家都曉得,功能強大,使用簡單,修改調整方便
③ 樹莓派中設置Python虛擬開發環境
我們可以創建虛擬開發環境,避免開發時所使用的環境與本機環境發生沖突。首先,為開發環境創建一個子目錄
然後使用下面的命令創建虛擬環境目錄:
然後進入虛擬環境
這是,我們可以升級虛擬環境中的pip:
升級完成後,查看一下pip的版本:
可以看到,虛擬環境中的pip版本如下:
從虛擬環境中退出:
再看一下pip的版本:
可以看到,虛擬開發環境中的工具是獨立於系統的,這樣,針對不同的版本,我們可以創建不同的虛擬環境。
④ 樹莓派系統怎麼運行py文件
一、首先寫個簡單的python
腳本
腳本很簡單,就是樹莓派上一個燈閃爍程序
文件保存在/home/pi/script/ledblink.py
二
開機啟動腳本
保存腳本為/etc/init.d/ledblink文件
三
設置python腳本開機啟動
這樣就完工了,重啟樹莓派就會發現led自己閃爍了,停止用sudo
service
ledblink
stop就行
⑤ python3 樹莓派編程怎麼寫
首先樹莓派得安裝 python-smbus, i2c-tools,
然後修改文件:sudo nano /etc/moles,添加上 i2c-bcm2708 和i2c-dev 這兩行,Raspbian還需要在raspi-config中激活i2c.
用 sudo i2cdetect -y 1 查看設備地址,
例子1:LCD2004,設備地址 為0x27;
先寫個驅動調用程序 i2c_driver_lcd.py
import smbus
from time import *
# LCD Address
ADDRESS = 0x27
# commands
LCD_CLEARDISPLAY = 0x01
LCD_RETURNHOME = 0x02
LCD_ENTRYMODESET = 0x04
LCD_DISPLAYCONTROL = 0x08
LCD_CURSORSHIFT = 0x10
LCD_FUNCTIONSET = 0x20
LCD_SETCGRAMADDR = 0x40
LCD_SETDDRAMADDR = 0x80
# flags for display entry mode
LCD_ENTRYRIGHT = 0x00
LCD_ENTRYLEFT = 0x02
LCD_ENTRYSHIFTINCREMENT = 0x01
LCD_ENTRYSHIFTDECREMENT = 0x00
# flags for display on/off control
LCD_DISPLAYON = 0x04
LCD_DISPLAYOFF = 0x00
LCD_CURSORON = 0x02
LCD_CURSOROFF = 0x00
LCD_BLINKON = 0x01
LCD_BLINKOFF = 0x00
# flags for display/cursor shift
LCD_DISPLAYMOVE = 0x08
LCD_CURSORMOVE = 0x00
LCD_MOVERIGHT = 0x04
LCD_MOVELEFT = 0x00
# flags for function set
LCD_8BITMODE = 0x10
LCD_4BITMODE = 0x00
LCD_2LINE = 0x08
LCD_1LINE = 0x00
LCD_5x10DOTS = 0x04
LCD_5x8DOTS = 0x00
# flags for backlight control
LCD_BACKLIGHT = 0x08
LCD_NOBACKLIGHT = 0x00
# set init LCD BACKLIGHT ON or OFF
def lcd_backlight(lcdbl=1):
if lcdbl == 0 :
return LCD_NOBACKLIGHT
return LCD_BACKLIGHT
En = 0b00000100 # Enable bit
Rw = 0b00000010 # Read/Write bit
Rs = 0b00000001 # Register select bit
class lcd(object):
#initializes objects and lcd
def __init__(self,lcd_bl,port=1):
self.addr = ADDRESS
self.bus = smbus.SMBus(port)
self.lcd_bl = lcd_bl
self.lcd_write(0x03)
self.lcd_write(0x03)
self.lcd_write(0x03)
self.lcd_write(0x02)
self.lcd_write(LCD_FUNCTIONSET | LCD_2LINE | LCD_5x8DOTS | LCD_4BITMODE)
self.lcd_write(LCD_DISPLAYCONTROL | LCD_DISPLAYON)
self.lcd_write(LCD_CLEARDISPLAY)
self.lcd_write(LCD_ENTRYMODESET | LCD_ENTRYLEFT)
sleep(0.2)
⑥ 在樹莓派上的python3
1、首先查看樹莓派上自帶的python版本和執行程序所在位置,默認是python 2版本的。
2、起始python3在樹莓派上也已經默認安裝了。採用python3進行區別版本2。查看python3的版本和位置
關於python2和python3的主要區別
1.在Python2中,print是一個列印語句,將Python後面的內容視為元組對象,直接列印出來,;在Python3中做為函數存在。
2.編碼的改變。Python2默認ASCII編碼方式,但是ASCII編碼無法對中文等字元進行有效編碼。Python3默認採用了UTF-8編碼。
3.True和False的改變。Python2把True 和False視為全局變數,可以隨意賦值。Python3把True和False變成了兩個關鍵字,指向了兩個固定的對象,不能再被重新賦值。
4.nonlocal關鍵字。Python2中要想在 嵌套函數 中將一個變數聲明為非局部變數是不可能的;Python3中加入了nonlocal關鍵字,可以在嵌套函數中給變數前面添加關鍵字nonlocal,就可在嵌套函數之外使用嵌套函數中的變數。