繁体   English   中英

pip 为错误的版本安装 python 包

[英]pip installing python packages for the wrong version

我正在尝试使用 pip 安装一些我需要的软件包,但遇到了一个问题。 我的默认 python 版本是 python3.10 但是当我尝试使用 pip 为其安装软件包时,它会为 python3.8 安装它们

这是pip --version的输出:

pip 22.1.2 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

有没有办法改变这一点,以便我可以为 python 3.10 安装包?

当我尝试运行python3 -m pip --version我得到:

/usr/local/bin/python3: No module named pip

从以下任一选项下载get-pip.py文件:

  • 这里手动下载。
  • 使用以下命令从终端/cmd 下载它: wget https://bootstrap.pypa.io/get-pip.py
  • 使用以下命令从终端/cmd 下载它: curl https://bootstrap.pypa.io/get-pip.py

然后运行命令python3 get-pip.py ,它将在 python3 调用的 python 版本中安装 pip(如您所说,它是 3.10)。 使用命令python3 -m pip install package_name安装包

既然你说过你可以使用命令python3调用所需的 python 版本,最好通过调用 pip

python3 -m pip

这可确保您将软件包安装到正确的版本(处理多个 Python 版本和 PIP? )。

要安装 pip 如果它丢失,你可以使用ensurepip (根据这个答案

python3 -m ensurepip

可能值得一提的是venv ,它可以让你创建一个本地 python 环境来为不同的项目保持你的包分开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM