Linux虚拟环境安装Python3.7.9后版本仍显示3.6.7求解决
解决方法
问题原因
系统默认的Python(3.6.7)所在目录在PATH环境变量中的优先级高于你自定义安装的Python 3.7.9目录,因此终端会优先调用系统版本。
验证自定义Python是否正常
先确认你编译安装的Python 3.7.9可正常运行:
/users/cgwcns/data/software/python3.7/bin/python3 --version
如果输出为Python 3.7.9,说明安装没问题,只需调整路径优先级即可。
临时生效(当前终端会话)
执行以下命令将自定义Python目录加入PATH最前端:
export PATH=/users/cgwcns/data/software/python3.7/bin:$PATH
之后再执行python3 --version或python --version(若该目录下有python软链接)即可看到3.7.9版本。
永久生效(当前用户)
编辑用户的shell配置文件(比如~/.bashrc或~/.bash_profile,取决于你使用的shell):
vi ~/.bashrc
在文件末尾添加一行:
export PATH=/users/cgwcns/data/software/python3.7/bin:$PATH
保存退出后,执行以下命令使配置立即生效:
source ~/.bashrc
后续新开终端时,默认调用的就是Python 3.7.9。
基于自定义Python创建并使用虚拟环境
如果你需要在虚拟环境中使用3.7.9,需用自定义Python创建虚拟环境:
- 创建虚拟环境:
/users/cgwcns/data/software/python3.7/bin/python3 -m venv /你的虚拟环境路径
- 激活虚拟环境:
source /你的虚拟环境路径/bin/activate
激活后执行python --version会自动显示3.7.9,退出虚拟环境执行deactivate即可。
内容的提问来源于stack exchange,提问作者sharancs
相关产品推荐
相关产品推荐

