一、更新樹莓派系統
sudo apt-get update
sudo apt-get upgrade
二、安裝python需要的依賴
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
sudo apt-get install libffi-dev
三、下載Python的源代碼並解壓
cd /usr/local/src
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar zxvf Python-3.7.4.tgz
四、配置、編譯、安裝
sudo mkdir /usr/local/python
sudo ./configure --prefix=/usr/local/python
sudo make
sudo make install
報錯
ModuleNotFoundError: No module named '_ctypes'
sudo apt-get update
sudo apt-get install libffi-dev
五、創建符號鏈接
sudo ln -s /usr/local/python/bin/python3 /usr/bin/python
sudo ln -s /usr/local/python/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python/bin/pip3 /usr/bin/pip
sudo ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
如果提示已經存在
rm /usr/bin/python rm /usr/bin/python3 rm /usr/bin/pip rm /usr/bin/pip3
問題1 報錯pip
1安裝更新修復
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
sudo python get-pip.py
2測試
- 運行
python3 -m pip --version
以查看是否安裝了 pip。 - 如果是,運行
python3 -m pip install --upgrade pip
。 - 如果沒有,運行
sudo apt-get install python3-pip
,然后再做一次。
3 還是不行修改
#!/usr/local/python/bin/python3.7 # -*- coding: utf-8 -*- import re import sys #from pip._internal import main from pip import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main())
修改
#from pip._internal import main from pip import main
問題2 thonny軟件無法使用
導致樹莓派自帶的thonny無法正常用,卸載重裝
sudo apt autoremove thonny
安裝
sudo apt install thonny