一、安裝多個Python版本
$ sudo apt-get update
$ sudo apt-get install python2.7 python3.6
在安裝多個Python版本後,我們可以使用命令 update-alternatives
來管理它們之間的切換。
二、使用update-alternatives來切換版本
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
以上命令為我們創建了兩個可選項,分別指向 Python2.7 和 Python3.6 版本。這兩個指向的數字代表優先順序,數字越大優先順序越高。
如果我們想選擇不同的版本,可以使用如下命令來切換:
$ sudo update-alternatives --config python
執行完這條命令後,系統會展示出現有的 Python 版本,我們只需輸入對應數字即可切換到該版本。
三、使用virtualenv來管理Python環境
$ sudo apt-get install virtualenv
$ virtualenv -p /usr/bin/python3.6 myenv
這裡我們使用 virtualenv 來創建名為 “myenv” 的 Python3.6 虛擬環境。
$ source myenv/bin/activate
(myenv) $ python --version
通過 source
命令啟動虛擬環境,然後再執行 python --version
命令,看到的是當前虛擬環境所使用的 Python 版本。
要退出虛擬環境,可以使用如下命令:
(myenv) $ deactivate
四、使用conda來管理Python環境
conda是一個開源的軟體包管理系統和環境管理系統,用於處理和部署具有不同依賴項的軟體包和環境。它支持 Python 和 R 等多種編程語言。
首先,我們需要安裝 conda:
$ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ chmod +x Miniconda3-latest-Linux-x86_64.sh
$ ./Miniconda3-latest-Linux-x86_64.sh
安裝完成後,我們可以使用 conda 來創建名為 “myenv” 的 Python3.6 虛擬環境:
$ conda create --name myenv python=3.6
$ conda activate myenv
(myenv) $ python --version
同樣,使用 conda deactivate
命令可以退出虛擬環境。
五、使用pyenv來管理Python環境
pyenv 是一款 Python 多版本管理工具,它可以讓你在同一台機器上使用不同的 Python 版本。
首先,我們需要安裝 pyenv:
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
我們可以使用以下命令來查看可下載的 Python 版本:
$ pyenv install --list
接下來,我們可以使用如下命令來安裝 Python3.6 版本:
$ pyenv install 3.6.8
安裝完成後,我們可以使用如下命令來查看已安裝的 Python 版本:
$ pyenv versions
使用如下命令切換到 Python3.6 版本:
$ pyenv global 3.6.8
六、小結
本文主要介紹了在 Ubuntu 環境下管理 Python 版本的多種方法,其中包括使用 update-alternatives、virtualenv、conda 和 pyenv 等工具來管理 Python 的版本。每種方法都有其優缺點,具體使用應根據實際需求和場景選擇。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233719.html