我使用的是 Linux Mint 20.3 Una。我的环境已经包含一个pip,由python3.8使用:
$ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
python3 链接到 python3.8
$ ls -l /usr/bin/python3
/usr/bin/python3 -> python3.8
我安装了python3.9。我想安装特定于python3.9的pip/pip3。 它可以将文件安装在
/usr/lib/python3.9/dist-packages/pip or pip3
或任何它想要的地方,只要两个 pip 都完全隔离即可。
可以这样做吗?
我在 stackoverflow 和类似网站上阅读了与我非常接近的问题的答案,但答案差异很大:使用 repo deadsnakes、下载 pip-script.py、运行
python3.9 -m pip install pip
等。
哪种解决方案是最好的?
我什么也没尝试。我不想破坏我的 python 安装。昨天我安装了 python3.9,然后将其设置为默认值,今天我不得不将 python3 恢复为 python3.8,因为我的 cinnamon 在 python3.9 中严重损坏(没有终端,没有互联网,没有任务栏,没有菜单按钮),所有看到机器完全瘫痪时所固有的恐慌。
我仍然可以备份文件夹
/usr/lib/python3/dist-packages/pip
这个安全网足以恢复 pip 上犯的任何错误吗?
这让我感觉就像穿着钢鞋在鸡蛋上行走。
我想保持 Linux Mint 与 python3.8 使用的 pip 包保持不变。
你可以使用这个方法:
pip
安装
python3.9
(如果尚未安装)
sudo apt update
sudo apt install python3.9 python3.9-venv python3.9-distutils
下载
get-pip.py
脚本来安装自定义命名的特定版本pip(它来自https://github.com/pypa)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
安装
pip
适用于 Python 3.9
(get-pip.py是第二步下载的文件。)
sudo python3.9 get-pip.py
验证安装:
python3.9 -m pip --version
确保
pip3.9
可访问:(可选)
sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3.9
检查/验证
pip3.9
命令:
pip3.9 --version
pip
版本分离:
运行 python3.9 get-pip.py
会专门针对 Python 3.9 安装 pip
,使其与 Python 3.8 使用的系统范围的 pip
分开。这确保了两个环境不会互相干扰。python3.9
和 pip3.9
)。