Last Updated on 2021-07-26 by Clay
Python 存在著各式各樣的版本,在不同的版本當中,許多函式的功能也不太一樣 —— 最重要的是,許多重要的套件更是只在特定的版本上可以成功運行。
本篇文章便專門如何在 Linux 中下載不同的 Python 版本,並讓我們在系統中切換 Python 版本。
下載、安裝
首先,我們要先確認自己所需要的 Python 版本為何。可以透過以下網址查看可下載的 Python 版本:https://www.python.org/ftp/python/
以下的範例,都以我想使用 Python 3.6.9 這一版本為例,你可以任意替換成自己需要的版本號。
決定好要下載的版本號之後,便開始下載此一 Python 版本,並解壓後進入該資料夾:
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar -zxvf Python-3.6.9.tgz
cd Python-3.6.9
進入資料夾後,緊接著便是該進行編譯以及安裝了:
./configure --with-ssl --prefix=/usr/local/python3
make
sudo make install
切換 Python 版本
安裝好之後,我們仍然需要刪除就有的 Python 軟連結,並將路徑指向我們新安裝的版本,而且是 Python 以及 pip 兩者都要,否則就算 Python 可以正常運行,我們也無法安裝新的套件。
同樣地,系統中可以存在複數個版本,並使用以下的方法切換。
sudo rm /usr/bin/python3
sudo rm /usr/bin/pip3
sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
切換了 Python 版本號之後,記得使用 -V 或 --version 查看是否已經切換為想要的版本了。
python3 -V
pip3 -V
Output:
Python 3.6.9
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
References
- https://linuxconfig.org/how-to-change-from-default-to-alternative-python-version-on-debian-linux
- https://medium.com/coderlist/how-to-change-default-python-version-on-linux-fedora-28-c22da18bdd6
- https://unix.stackexchange.com/questions/410579/change-the-python3-default-version-in-ubuntu/410851
- https://stackoverflow.com/questions/19256127/two-versions-of-python-on-linux-how-to-make-2-7-the-default