能否为Python3.9单独安装pip并保留Python3.8的pip?
为Python3.9安装独立pip并保护现有Python3.8环境的方案
1. 可行性说明
完全可行。Python不同版本在系统中是独立存在的,只要操作时明确指定对应版本的Python执行器,就能为Python3.9搭建完全隔离的pip环境,不会影响依赖Python3.8的系统组件。
2. 最优方案推荐
直接执行以下命令为Python3.9安装专属pip:
python3.9 -m ensurepip --upgrade
这是Python官方提供的标准工具,优势在于:
- 无需额外添加第三方源或下载脚本,操作简单可靠
- 自动将pip安装到Python3.9的专属site-packages目录,与Python3.8的pip彻底隔离
- 自动完成pip的升级,确保使用对应Python版本的兼容pip版本
对比其他方案:
- deadsnakes源:主要用于安装Python版本,你已经完成Python3.9的安装,无需再用这个源
- 下载pip-script.py:步骤繁琐,手动操作容易出错,且不如官方工具适配性好
使用时,只要通过python3.9 -m pip来执行Python3.9的pip操作(比如python3.9 -m pip install requests),就不会和系统默认的pip(对应Python3.8)产生任何冲突。
3. 备份与恢复的注意事项
仅备份/usr/lib/python3/dist-packages/pip文件夹不足以完全恢复pip操作失误,因为系统级pip还关联了:
- 同目录下的
pip-*.dist-info元数据文件夹 /usr/bin/pip、/usr/bin/pip3等软链的指向关系
如果要做备份,建议:
- 备份
/usr/lib/python3/dist-packages/下所有以pip开头的文件和文件夹 - 备份
/usr/bin/pip、/usr/bin/pip3的软链状态(可以用ls -l /usr/bin/pip*输出到文件保存)
不过更稳妥的方式是全程避免修改系统默认的pip软链,所有Python3.9的pip操作都通过python3.9 -m pip执行,这样根本不会触及Python3.8的pip环境,也就无需担心破坏系统依赖。
内容的提问来源于stack exchange,提问作者Julien Ferté
相关产品推荐
相关产品推荐

