为什么pip3安装在python2 sitepackages

新手上路,请多包涵

首先我用

Python 3.6.5
Python 2.7.14
and mac.

在我的例子中,当我使用 pip3 时,我只是下载像 numpy 这样的模块(例如,和其他的一样)它说…… 在此处输入图像描述

和 pip 是一样的。

但是当我使用它时,在 python3 在此处输入图像描述

python2 中,它运行良好…… 在此处输入图像描述

我该如何解决?

原文由 최연석 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 617
2 个回答

似乎 pip3 指的是 Python-2.7 的 pip 模块或您安装在计算机上的任何其他版本的 Python-3。但是,您可以使用预期的 Python 版本直接安装包。您只需要使用 -m 选项。

 python3.6 -m pip install numpy

另一种选择是更改 pip3 引用的源路径。您可以通过找到 Python-3.6 的 pip 路径并将其绑定到 pip3 别名来完成此操作。

原文由 Mazdak 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用如下命令找到 python3 解释器的绝对路径:

 $ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python

当然,您的路径可能有所不同。将该行复制到剪贴板。

编辑 pip3 脚本,该脚本是使用不正确的解释器安装的。是这样的:

 vi $(which pip3)

您可能需要在此处使用 sudo ,但请先尝试不使用。第一行将是这样的:

 #!/Library/Frameworks/Python.framework/Versions/2.7/bin/python

改成上一步找到的路径,eg

 #!/Library/Frameworks/Python.framework/Versions/3.6/bin/python

保存 pip3 文件并退出。这应该足以将 pip3 与正确的环境相关联。使用 pip3 --version 检查并验证结果。现在 pip3 install numpy 应该按预期工作。

原文由 wim 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题