Rasbian系統 樹莓派Python環境搭建
換源
nano 是Rasbian自帶的一款輕量級的文本編輯器,這裡也可以用其它文本編輯器替代。
将raspi.list 和 sources.list 裡的所有内容用 ‘#’ 注釋掉,并添加以下内容
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
——
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
當然也可以去找其它的國内鏡像網站
但是有些源裡可能找不到要下載下傳的包
更新 apt-get
sudo apt-get update
sudo apt-get upgrade
準備SSL等
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
需要下載下傳兩個檔案:
-
Python-3.8.7.tgz
https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz
-
setuptools-19.6.tar.gz //這個版本的setuptool太低了,跟python3.8不相容
是以下載下傳 setuptools-58.4.0
https://files.pythonhosted.org/packages/a8/50/76fb9cfe521b531feecd932ab920cd6e32f6838527af7b34ef78d5f39a18/setuptools-58.4.0-py3-none-any.whl
解壓、編譯、安裝、建立軟連接配接、更新
将檔案解壓出來
得到 Python-3.8.7 檔案夾
tar -xzvf Python-3.8.7.tgz
可以随手把存放目錄先建立好,這裡的目錄可自行選擇
sudo mkdir /usr/local/python3.8
切到Python-3.8.7檔案夾下,執行檔案夾裡的config檔案
prefix後面是安裝路徑,可以自行選擇
sudo ./configure --enable-optimizations --prefix=/usr/local/python3.8 --with-ssl
接着進行編譯和安裝
在Python-3.8.7檔案夾下依次執行下面的指令
sudo make
sudo make install
可以删除臨時檔案
sudo make clean
建立軟連結,這裡的路徑跟 ./config 那一步的路徑有關,視具體情況處理
/usr/bin 裡面是全局的指令 可以用 ls -al 詳細檢視
sudo ln -s /usr/local/python3.8/bin/python3.8 /usr/bin/python3.8
sudo ln -s /usr/local/python3.8/bin/pip3.8 /usr/bin/pip3.8
檢驗安裝結果,檢視一下版本号
這裡的"python3.8" 和 “pip3.8” 由上一步建立的軟連接配接名稱決定
python3.8 -V
pip3.8 -V
切換到有 setuptools-58.4.0-py3-none-any.whl 檔案夾下執行
pip3.8 install setuptools-58.4.0-py3-none-any.whl
更新 pip 等
pip3.8 install --upgrade pip
pip3.8 install --upgrade setuptools
安裝特定版本的庫
pip install <軟體名>==<版本号> 如
pip3.8 install numpy==1.19.4
批量安裝庫
建立一個檔案用來存放需要安裝的庫,如
setuptools
numpy
pandas
scipy
matplotlib
pyserial
scikit_learn
opencv-python
然後執行(requirements.txt是儲存上面内容的檔案名)
pip3.8 install -r ./requirements.txt
ModuleNotFoundError: No module named ‘_ctypes’
可以參考 https://blog.csdn.net/qq_42353939/article/details/94609591
安裝 matplotlib 可能會用到
pip3.8 install pyinstaller
pip3.8 install wheel
sudo apt-get install libjpeg-devel
sudo apt-get install liblapack-dev
sudo apt-get install qt5-default qtcreator
安裝 scipy 可能會用到
sudo apt-get install libblas-dev
sudo apt-get install liblapack-dev
sudo apt-get install gfortran
sudo apt-get install python-scipy
sudo apt-get install gcc gfortran
sudo apt-get install python3-dev
sudo apt-get install libopenblas-dev
sudo apt-get install liblapack-dev
sudo apt-get install cython3
sudo apt-get install libfreetype6-dev
sudo apt-get install pybind11
也可參考 https://blog.csdn.net/weixin_39550816/article/details/108533140
module ‘serial’ has no attribute ‘Serial’
解除安裝 serial、pyserial,并重新安裝pyserial
pip3.8 uninstall serial
pip3.8 uninstall pyserial
pip3.8 install pyserial
虛拟環境建立
安裝虛拟環境
pip3.8 install virtualenv
進入python的工程檔案,并建立虛拟環境此處 venv 是虛拟環境的名稱,後同,可以自定義
virtualenv -p python3 venv
激活虛拟環境,此處的 venv 是虛拟環境的名稱。成功激活後會看見使用者名前多了一個(venv)。此時再運作python程式時就是在虛拟環境中運作的了
source ./venv/bin/activate
此時可以執行以下指令檢視虛拟環境中已導入的包和向虛拟環境中導入需要的包
pip3.8 list
pip3.8 install <package_name>
關閉虛拟環境
deactivate
virtualenv的官方文檔 https://virtualenv.pypa.io/en/latest/index.html