【问题标题】:How to use pip with python 2 & 3 installed? (OSX)如何在安装了 python 2 和 3 的情况下使用 pip? (OSX)
【发布时间】:2019-04-15 13:06:45
【问题描述】:

我正在尝试让 python 3 在我的 OSX 笔记本电脑上运行。

我需要为 python 3 安装请求,但它不起作用。

我想我已经设法为 python 2.7 和 python 3 安装了 pip...

每当我使用 'pip' 时,它都会指向 python2...我似乎无法访问 python 3 的 pip?

【问题讨论】:

  • 对于 Python-2.x 和 Python-3.x,您分别拥有 pip 和 pip3。

标签: python python-3.x pip pipenv


【解决方案1】:

先尝试sudo apt-get update,然后再尝试sudo apt-get install python3-pip --fix-missing

【讨论】:

  • OS X 上没有apt。
【解决方案2】:

很可能,pip3 将安装指向您的 Python 3 安装,因此您的用例可能只需从以下位置切换即可解决:

$ pip install foo

到:

$ pip3 install foo  # Or pip3.7 install foo if you need to disambiguate further

也就是说,当您安装许多不同的 Python 时,它会变得有点复杂,其中 pip/pip3 可能已安装指向与 python/@987654328 不对应的 Python 版本@你正在使用,这可能会很混乱。

如果您知道python 和python3 是正确的可执行文件,只需使用它代表您调用pip。这也很容易,只需检查您的版本以确保它是您期望的版本(例如在我的系统上):

$ python --version
Python 2.7.15rc1
$ python3 --version
Python 3.6.6

然后使用带有-mpip 的适当标志,该标志通过选择的Python 作为“主”可执行文件运行已安装的模块/包,完全绕过了对特定版本的pip 可执行文件的需要。所以如果你想在我的机器上为 Python 3.6 安装 foo,你可以运行:

$ python3 -mpip install foo

这在 Windows 上特别有用,其中pip 可执行文件通常不存在,或者没有安装在PATH 中,因此使用它们很烦人。相反,请使用任何现代 Python 3 版本附带的Windows launcher(但管理机器上的所有 Python 版本),并用于消除各种版本之间的歧义。例如:

C:\>; Installs foo for latest installed version of Python 3
C:\>py -3 -mpip install foo
C:\>; Installs foo for latest installed version of Python 2
C:\>py -2 -mpip install foo
C:\>; Installs foo for latest installed version of Python 3.6
C:\>py -3.6 -mpip install foo

基本上,pip 的任何使用都可以通过直接使用-mpip 选项执行 Python 解释器来替换,以将 pip 包作为“主”可执行文件运行。

此技巧适用于许多其他带有专用启动器的工具,这些工具通常未安装在PATH 中,尤其是在 Windows 上,它也使更新更容易;我用于启动 ipython3 的 Windows 快捷方式从未使用过启动器的硬编码路径(例如 C:\Program Files\Python36\Scripts\ipython3.exe),而是使用 %WINDIR%\py.exe -3 -mIPython。除了更便携(该快捷方式在任何安装了半新 Python 3 的 Windows 系统上“正常工作”)之外,它还可以自我更新;当我从 3.6 升级到 3.7 时,快捷方式根本不需要更改(我必须再次运行 py -3 -mpip install ipython 才能重新安装 IPython,但是一旦我这样做了,快捷方式就无缝地开始引用 3.7 安装无需更改)。

【讨论】:

    【解决方案3】:

    要为python3 安装requests,请使用pip3 install requests,它是Python 3 模块的pip 安装程序。

    本指南提供了有关让 Python 3 在 Mac 上运行的更多信息。 https://docs.python-guide.org/starting/install3/osx/

    【讨论】:

      【解决方案4】:

      运行此命令以查找在运行 pip 之前使用的 python:which python。你可以用同样的方法来查找正在运行的 pip 版本:which pip

      您需要创建单独的虚拟环境才能使用不同的 python 版本和/或 python 依赖项。使用 conda 或 venv 之类的东西来执行此操作。然后,确保在使用 pip 安装新包之前激活所需的 python 版本虚拟环境。

      【讨论】:

        猜你喜欢
        • 2021-10-05
        • 1970-01-01
        • 2016-07-08
        • 2018-06-18
        • 2018-05-08
        • 2021-03-19
        • 2020-05-25
        • 1970-01-01
        相关资源
        最近更新 更多