如何不删除旧版本Python安装新版本并切换命令行运行版本?
多版本Python共存配置方案
1. 不卸载旧版本安装新版Python
- Windows平台:
下载对应版本Python安装包,安装时不要勾选「Add Python X.X to PATH」,选择自定义安装,指定一个和旧版本完全独立的安装目录(比如C:\Python39),避免覆盖旧版本的关联文件即可。 - macOS/Linux平台:
直接通过官方安装包或者系统包管理器安装即可,默认会生成带版本号的二进制文件,不会覆盖旧版本的python默认指向;如果用源码编译安装,指定--prefix参数到自定义路径就行,比如./configure --prefix=/usr/local/python3.9。
2. 命令行运行不同版本的Python
- 通用稳妥方案是直接带版本号调用:
运行Python3.6输入python3.6,运行Python3.9输入python3.9即可;Windows平台如果没加环境变量,也可以直接写全路径调用,比如C:\Python39\python.exe。 - 自定义快捷命令方案:
- Linux/macOS:在
.bashrc或者.zshrc配置文件里加一行alias py39="/usr/local/python3.9/bin/python3.9",保存后执行source ~/.bashrc生效,之后输入py39就能直接调用Python3.9。 - Windows:进入Python3.9安装目录,把
python.exe复制一份重命名为py39.exe,将该安装目录路径加到系统环境变量中,之后直接输入py39就能调用。
- Linux/macOS:在
3. 配置pip对应Python3.9版本
pip永远和对应版本的Python绑定,要让pip适配3.9有两种方案:
- 方法1:绝对不会混淆版本的调用方式
直接用Python3.9解释器调用pip,执行python3.9 -m pip install 包名即可,这样安装的所有包只会写入Python3.9的库目录,完全不影响Python3.6的pip环境。 - 方法2:将Python3.9的pip设为默认调用版本
先找到Python3.9对应的pip路径,Linux/macOS一般为/usr/local/python3.9/bin/pip3.9,Windows一般为C:\Python39\Scripts\pip3.9.exe,将该路径移到系统环境变量的最顶端,优先级高于旧版本的pip路径即可。配置完成后执行pip -V验证,输出信息里会显示绑定的Python版本,确认是3.9就配置成功。
注意:如果配置后版本不生效,重启命令行窗口再试,避免缓存的旧环境变量未更新。
内容的提问来源于stack exchange,提问作者Asadullayev Asadbek
相关产品推荐
相关产品推荐

