是否可以安装特定于python3.9的pip/pip3并保留python3.8的pip?

问题描述 投票:0回答:1

我使用的是 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 包保持不变。

python-3.x installation pip linux-mint-20
1个回答
0
投票

你可以使用这个方法:

Python 3.9 的安装步骤
pip

  1. 安装

    python3.9
    (如果尚未安装)

    sudo apt update
    sudo apt install python3.9 python3.9-venv python3.9-distutils
    
  2. 下载

    get-pip.py
    脚本来安装自定义命名的特定版本pip(它来自https://github.com/pypa

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    
  3. 安装

    pip
    适用于 Python 3.9 (get-pip.py是第二步下载的文件。)

    sudo python3.9 get-pip.py
    
  4. 验证安装:

    python3.9 -m pip --version
    
  5. 确保

    pip3.9
    可访问:(可选)

    sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3.9
    
  6. 检查/验证

    pip3.9
    命令:

    pip3.9 --version
    

说明

  • pip
    版本分离:
    运行
    python3.9 get-pip.py
    会专门针对 Python 3.9 安装
    pip
    ,使其与 Python 3.8 使用的系统范围的
    pip
    分开。这确保了两个环境不会互相干扰。

注意

  • 避免将 Python 3.9 设置为默认值: 由于您在将 Python 3.9 设置为默认值时遇到了问题,因此建议坚持使用 Python 3.8 作为默认系统 Python。使用 Python 3.9 时使用显式命令(例如
    python3.9
    pip3.9
    )。
© www.soinside.com 2019 - 2024. All rights reserved.