我正在开发 RaspberryPi。 这些是我的操作系统信息:
pi@raspberrypi:~ $ uname -m
armv7l
pi@raspberrypi:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
我的实际 Python 版本是:
pi@raspberrypi:~ $ python --version
Python 3.9.2
我需要安装
Python 3.7
而不卸载当前版本。我只想安装 3.7 版本并启用它。我尝试了
sudo apt install python3.7
但没有成功。怎么做?
pi@raspberrypi:~ $ sudo apt install python3.7
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python3.7 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3.7' has no installation candidate
雖然你不能直接從 Raspbian 11 的儲存庫安裝 Python 3.7,但你可以從原始碼建置它。以下是如何操作:
1. 安裝必要的套件:
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev llvm
2. 下載 Python 3.7 的原始碼:
wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz
請注意: 請務必檢查是否有更新版本的 Python 3.7,並視需要更新 URL 中的版本號。
3. 解壓縮下載的檔案:
tar -xf Python-3.7.13.tgz
4. 進入解壓縮的資料夾:
cd Python-3.7.13
5. 設定建置:
./configure --enable-optimizations --with-ensurepip=install
6. 建置 Python 3.7:
make -j4
請注意:
將
-j4
替換為 CPU 核心數量的兩倍,以加快建置過程。
7. 安裝 Python 3.7:
sudo make altinstall
使用
altinstall
而不是
install
可以確保現有的 Python 3.9 安裝不會被覆蓋。
8. 驗證安裝:
python3.7 --version
這應該會顯示 Python 3.7.13 的版本。
現在你已經安裝了 Python 3.7,你可以使用
python3.7
命令執行它。例如,若要使用 Python 3.7 執行腳本,請執行:
python3.7 your_script.py
也可以為 Python 3.7 建立虛擬環境,以便可以在專案中使用它,而不會影響系統級的 Python 安裝。
标签:python From: 74362860