【问题标题】:pip3 --version directory is different than "which pip3"pip3 --version 目录不同于“which pip3”
【发布时间】:2017-10-03 17:52:37
【问题描述】:

如何使which pip3pip3 --version 位于同一目录?

我有一个 mac。奥斯塞拉。蟒蛇3.6。我遇到了pip3 的问题。我想在不使用自制软件或虚拟环境的情况下继续在 python3.6 中工作。

pip3:

$ which pip3
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3

$ pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

点:

$ which pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip

$ pip --version
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (python 2.7)

感谢您的帮助。

【问题讨论】:

  • 这些是一样的。 9.0.1 仅表示 pip 的版本号。 which 显示了它维护包的 Python 版本。
  • @WillemVanOnsem,OP 试图找出为什么 which--version 指向同一目录 pip 但指向不同目录 pip3。我认为他实际上并不担心 9.0.1 部分。
  • @RagingRoosevelt:在这种情况下,因为包没有存储在二进制文件的存储位置。并且标题说“版本不同”。
  • 感谢您的快速回复。我如何将 pip3 包放在同一个地方?
  • 我对问题进行了更改以澄清。感谢@WillemVanOnsem 的编辑。这是我的第一个问题,虽然格式可能不正确,但我认为问题的实质是。任何澄清为什么这被否决都会有所帮助。

标签: python macos python-3.x pip


【解决方案1】:

您不能使“which pip3”和“pip3 --version”相同。它甚至不应该指向同一件事,因为“which pip”指向在您键入 pip3 时执行的二进制文件的位置。但是,当您执行“pip3 --version”时,它会告诉您安装 pip 的位置。所有其他 python 库也在同一位置。

【讨论】:

  • 您能否详细说明 pip3 版本如何指向执行它的二进制文件的同一位置?
  • which 命令基本上是搜索您在 $PATH 中设置的可执行文件的位置……如果您执行“echo $PATH”,您可以看到在您的机器上设置的不同路径。另一方面,“--version”绝不是要告诉您这一点。它只是为了给您提供软件的版本并告诉您该特定安装的文件所在的位置。因此,如果您转到“pip --version”显示的路径,您可以看到您使用 pip 安装的所有库,而在“which”命令位置,您只会找到可执行文件
猜你喜欢
  • 2020-06-04
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多