gpt4 book ai didi

python - 如何在安装了 python 2 和 3 的情况下使用 pip? (OSX)

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:20 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

$ pip install foo

到:

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

就是说,当您安装了许多不同的 Python 时,它可能会变得有 pip 复杂,其中 pip/pip3 可能已安装指向不支持的 Python 版本t 对应于您正在使用的 python/python3,这可能会造成混淆。

如果您知道 pythonpython3 是正确的可执行文件,只需使用它代表您调用 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 中,因此使用它们很烦人。相反,使用 Windows launcher任何现代 Python 3 版本都附带(但管理机器上的所有 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 系统上都“有效”)之外,它还可以 self 更新;当我从 3.6 升级到 3.7 时,快捷方式根本不需要更改(我必须再次运行 py -3 -mpip install ipython 以重新安装 IPython,但是一旦我这样做了,快捷方式无缝地开始引用 3.7 安装,无需更改)。

关于python - 如何在安装了 python 2 和 3 的情况下使用 pip? (OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53268470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com