Ubuntu下Python安裝后的管理指南
Ubuntu系統自帶Python 3,但開發中常需切換不同版本(如3.8、3.9)。常用工具包括update-alternatives
(系統級)和pyenv
(用戶級):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
(注冊Python 3.8,優先級1)sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
(注冊Python 3.9,優先級2)sudo update-alternatives --config python3
交互式選擇默認版本。sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev
curl https://pyenv.run | bash
~/.bashrc
或~/.zshrc
):export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
source ~/.bashrc
pyenv install 3.8.12
(安裝指定版本)、pyenv global 3.8.12
(設為全局默認)、pyenv local 3.8.12
(當前目錄局部使用)。pip是Python官方包管理工具,用于安裝、升級、卸載包:
pip install package_name
(如pip install numpy
);pip install package_name==1.0.4
(避免版本沖突);pip install --upgrade package_name
;pip uninstall package_name
;pip list
。requirements.txt
記錄項目依賴(格式:package==version
),便于團隊復現環境。生成命令:pip freeze > requirements.txt
;安裝依賴:pip install -r requirements.txt
。pip list --outdated --format freeze | grep -v '\-e' | cut -d = -f 1 | xargs -n1 pip install -U
。虛擬環境是Python項目管理的關鍵,避免全局包混亂。常用工具為venv
(Python 3內置):
python3 -m venv myenv
(myenv
為環境目錄名);source myenv/bin/activate
(激活后終端提示符顯示環境名);deactivate
。pip install
操作僅作用于當前環境;項目目錄下建議添加requirements.txt
,便于他人快速搭建相同環境。Ubuntu系統依賴自帶Python(如gnome-terminal
、unity
等工具),修改系統Python可能導致系統故障:
/usr/bin/python3
,刪除會影響系統穩定性;