
我使用以下方法更新了我的系統:
sudo apt-get update && sudo apt-get upgrade
然後執行以下命令進行安裝python3.9
:
sudo apt-get install python3.9
產生輸出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.9 is already the newest version (3.9.5-3~20.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
然而,當我運行時,python3 -V
它仍然告訴我我使用的是 3.8.5。我怎樣才能解決這個問題?
答案1
可以python3.9
使用命令運行
python3.9
(而不是命令python
或python3
)
這是不是最好將預設版本更改為python3
,python3.9
因為這可能會破壞您的 Ubuntu 安裝。相反,請使用 手動調用它python3.9
。
答案2
除了明確指定python3.9
並在全域範圍內使用它之外,如中所述阿奇斯曼·帕尼格拉希的回答....您可以建立一個隔離的虛擬環境哪裡python3 -V
會報告Python 3.9
。
可以為 Python3 安裝此功能,如下所示:
sudo apt install python3-venv
做一個Python3.9虛擬環境,您首先要建立一個目錄,cd
如下所示:
mkdir my_env && cd my_env
然後,建立一個新的Python3.9虛擬環境在目錄裡面像這樣:
python3.9 -m venv env
要使用此環境,請像這樣啟動它:
source env/bin/activate
您的 shell 提示字元將(env)
如下所示:
(env) $
在此期間,python3 -V
報告Python 3.9
和命令、模組安裝或修改將本機包含在該虛擬環境中。
完成後,停用此功能Python3.9虛擬環境如下:
deactivate
答案3
考慮安裝 Python蟒蛇或者迷你康達(我推薦 Miniconda)。 Conda 讓您透過虛擬環境輕鬆管理不同的 Python 版本。
sudo wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sudo chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
按 Enter 直到詢問“是”或“否”,然後鍵入“是”以接受使用條款。
如果您使用的是 bash 以外的 shell,請輸入:
conda init <SHELL_NAME>
(支援的 shell 包括:fish、tcsh、xonsh、zsh)
關閉並打開終端。鍵入conda activate
以啟動(基本)conda 環境。
建立一個 Python 3.9.5 環境,並將其命名為您喜歡的名稱:
conda create -n myenv python=3.9.5
創建後,您可以啟動並使用該 Python 環境:
conda activate myenv
完成後,您可以透過以下方式停用您的環境:
conda deactivate
您安裝的任何軟體包pip
都conda
將是您正在使用的任何環境的本機軟體包,因此您不必擔心軟體包衝突。只是不要在您的(基礎)環境中安裝所有內容,因為在(基礎)環境中安裝的任何內容都會複製到您創建的新 conda 環境中。
資料來源: