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-devcurl 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 ~/.bashrcpyenv 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,删除会影响系统稳定性;