2.1 爲apt-get更換國內鏡像源
(1)更改sources.list文件
$ sudo nano /etc/apt/sources.list
用#
註釋掉原文件內容,用以下內容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
(2)更改raspi.list文件
$ sudo nano /etc/apt/sources.list.d/raspi.list
用#
註釋掉原文件內容,用以下內容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
(3)更新軟件源列表
$ sudo apt-get update
2.2 安裝編譯工具
$ sudo apt-get install build-essential tk-dev
$ sudo apt-get install libncurses5-dev libncursesw5-dev libreadline-dev
$ sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev
$ sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
# 移除不需要的包
$ sudo apt autoremove
如果有安裝包找不到,嘗試更新的版本號,例如將libdb5.3換成libdb5.4
2.3 安裝Python3
(1)從官網下載合適的Python版本
$ wget https://www.python.org/ftp/python/3.5.6/Python-3.6.6.tar.xz
(我是直接在Windows系統上登錄官網(https://www.python.org/downloads/source/)下載了合適版本,然後用MobaXterm將下載好的 Python-3.6.6.tar.xz 文件直接拖拽到了RPI裏)
(2)解壓
$ tar xvf Python-3.6.6.tar.xz
(x:解壓 v:顯示所有過程 f:使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名)
(3)切換到安裝包目錄下
$ cd Python-3.6.6
(4)配置
$ ./configure
(可以用 --prefix=/usr/local/python36 指定安裝路徑,利於後面的系統管理)
(5)編譯(好慢吶。。)
$ make
(6)安裝
$ sudo make install
(7)測試
$ python3 -V
$ pip3 -V
如下圖可以看到python的版本是3.6.6,pip的版本是10.0.1,安裝成功
2.4 用python命令替換python3命令
注意:如果可以仍然使用python3命令,防止後續出現一系列問題
(1)不要將原本指向python2.7的/usr/bin/python連接指向python3,許多程序需要/usr/bin/python兼容python2.7,如果僅僅建立軟連接,將導致apt-get upgrade等命令無法執行,可以使用alias實現用python命令替換python3命令
打開或創建~/.bash_aliases文件
$ sudo nano ~/.bash_aliases
編輯文件然後保存,內容如下:
alias python=python3
alias pip=pip3
(2)測試
分別輸入下面指令
$ python -V
$ pip -V
如圖顯示輸入python和pip顯示的版本都是對應python3的版本,修改成功
2.5 爲pip更換國內鏡像源
修改 ~/.pip/pip.conf (沒有就創建一個),寫入以下內容,保存退出即可
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
2.6 將某一文件路徑加入python3庫文件系統路徑
sudo nano /usr/lib/python3/dist-packages/yourfile.pth
寫入:
# 寫入需要加入的文件路徑,例如
/home/pi/DRrobot/DRcode/app/libs
/home/pi/DRrobot