因ubuntu從18.04開始,內建的python版本都是為3.6以上 (舊的內建2.7),所以要手動輸入版本號
安裝python2.7
sudo apt update
sudo apt install python2.7 -y
檢查一下python2.7版本:
python2.7 -V
輸出結果:
安裝pip套件
這邊的作法是下載get-pip.py
來安裝。
注意:
第3行的URL不一定是最新的,若有跳出錯誤訊息是URL找不到,請自行更換成錯誤訊息跳出的URL。
cd ~
cd 下載
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2.7 get-pip.py
若安裝成功,最後會看到這個訊息:
(可略過不做)
為使用pip套件建立別名:
後面的指令pip2請自行改成python2.7 -m pip
cd ~
touch .bash_aliases
echo "alias pip2='python2.7 -m pip'" >> .bash_aliases
source .bash_aliases
pip2 -V
輸出結果:
pip 20.3.4 from /home/ubuntu/.local/lib/python2.7/site-packages/pip (python 2.7)
使用pip安裝virtualenv
日後為每個專案製作一個專屬的python environment
pip2 install virtualenv
# 等同於 python2.7 -m pip install virtualenv
為virtualenv製作別名
這是因為如果安裝其他python版本的virtualenv,用別名來區分使用的版本。也可以略過,後續指令virtialenv2.7自行替換成virtualenv
echo "alias virtualenv2.7='python2.7 -m virtualenv'" >> ~/.bash_aliases
source .bash_aliases
# 測試一下
virtualenv2.7 --version
# 輸出結果
# virtualenv 20.4.3 from /home/ubuntu/.local/lib/python2.7/site-packages/virtualenv/__init__.pyc
製作一個test_venv專屬的python environment。
mkdir python27_venv
cd python27_venv
virtualenv2.7 test_venv # 方法1:有製作別名(上方操作)才可使用此方法
python27_venv python2.7 -m virtualenv test_venv # 方法2
創建完後進入虛擬環境:
source ~/python27_venv/test_venv/bin/activate
# 命令列多出前綴(test_venv)。表示已經啟用此虛擬環境
(test_venv)$ python -V
Python 2.7.17 # 輸出結果
(test_venv)$ pip list
(test_venv)$ deactivate # 離開虛擬環境
# 前綴消失,表示已經關閉虛擬環境