【问题标题】:How to use pip for Python3.10 instead of Python 3.9?如何将 pip 用于 Python3.10 而不是 Python 3.9?
【发布时间】:2022-11-03 16:02:57
【问题描述】:

我想在 Python 3.10.4 的 Mac OS 12.3.1 上使用 Python 工具包 Neurokit2 (https://neurokit2.readthedocs.io/en/latest/index.html)。

Python 3.10.4 是通过自制软件安装的。由于对 jupyterlab 和 scipy 的依赖,Python 3.9 也通过 homebrew 安装。

通过pip3 install neurokit2 安装 Neurokit2 时,pip 会自动安装仅适用于 python 3.9 的工具包。安装位于harddrive\opt\homebrew\lib\python3.9\site-packages\,文件夹名称为neurokit2neurokit2-0.1.7.dist-info

简单地将两个文件夹复制到各自的 python3.10 路径 (harddrive\opt\homebrew\lib\python3.10\site-packages\) 并不能完成这项工作。

此外,命令pip3.10 install neurokit2 还将工具包安装到python3.9 路径中。

我是否必须卸载然后重新安装 pip 以便它自动分配给 Python3.10,还是有更好的方法来解决这个问题?

【问题讨论】:

  • 您可能应该为 py3.10 创建一个虚拟环境,而不是通过自制软件在您的机器上安装另一个版本的 python。
  • 这是使用 Nix 而不是 Homebrew 可以完全避免的一类问题。

标签: python pip


【解决方案1】:

在单台机器上处理多个 Python 版本的最佳方法是使用 pyenv。

您可以安装多个版本并选择在本地路径或全局上下文中激活哪个版本: https://github.com/pyenv/pyenv

【讨论】:

  • 我认为Nix 比 pyenv 做得更好——一方面,它不是特定于 Python(并且可用于管理用任意语言编写的任意软件);但是当你将它用于 Python,它不仅涵盖解释器,还涵盖库。
  • 当然 Nix 看起来更完整,但是当你只需要不同版本的 Python 时,我发现 pyenv 更简单。我猜习惯很难改掉
【解决方案2】:

你可以试试:python3.10 -m pip

【讨论】:

    【解决方案3】:

    如果你真的想确保你使用的是特定版本的 Python pip,你可以使用 Python 可执行文件的完整路径作为你的第一个命令,然后在你的 pip 命令之前使用-m pip。例如:

    C:/Users/yourpath/Python310/python.exe -m pip your_pip_command
    

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2020-04-18
      • 1970-01-01
      • 2021-04-15
      • 2021-10-05
      • 2021-11-18
      • 2018-03-30
      • 2021-03-05
      • 1970-01-01
      相关资源
      最近更新 更多