推荐用pyenv管理多Python版本并用venv创建项目级虚拟环境:pyenv实现用户级版本隔离,安装后通过pyenv install安装指定版本、pyenv global/local设置默认或局部版本;venv则在项目目录中执行python -m venv .venv创建独立环境,source .venv/bin/activate激活,避免依赖冲突。

Linux系统自带Python,但版本通常较旧,开发中常需多个Python版本共存。直接修改系统Python可能引发系统工具异常,所以推荐用版本管理工具隔离环境。
用pyenv管理多版本Python
pyenv是轻量级、用户级的Python版本管理器,不依赖root权限,安装和切换版本简单直观。
- 安装pyenv(推荐用curl方式):
curl https://pyenv.run | bash
然后将以下三行加入~/.bashrc或~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
执行source ~/.bashrc(或source ~/.zshrc)生效 - 查看可安装的Python版本:
pyenv install --list | grep "^\s*[0-9]" - 安装指定版本(如3.11.9):
pyenv install 3.11.9 - 设置全局默认版本:
pyenv global 3.11.9
或仅对当前目录生效:
pyenv local 3.10.12
用venv创建项目级虚拟环境
pyenv解决“版本共存”,venv解决“项目依赖隔离”。每个项目应配独立虚拟环境,避免包冲突。
- 进入项目目录后,用当前pyenv激活的Python创建环境:
python -m venv .venv - 激活环境:
source .venv/bin/activate
激活后命令行前缀会显示(.venv) - 退出环境:
deactivate - 推荐在.gitignore中加入.venv/,不提交虚拟环境目录
pip与包管理注意事项
使用pyenv+venv后,pip自动绑定对应Python版本,但仍要注意几个常见坑:
标签: linux python centos git ubuntu 工具 ssl curl linux系统 虚拟环境 常见问题
还木有评论哦,快来抢沙发吧~