【问题标题】:Understanding pip and home-brew file structure了解 pip 和自制文件结构
【发布时间】:2017-03-08 21:34:22
【问题描述】:

我有一台运行 OS X 的 mac。虽然它预装了 Python 2.7,但我使用 home-brew 安装了 Python 3.5,效果很好。现在我正在寻找使用 pip 添加模块。麻烦的是,当我在终端中使用 pip 时,看起来该模块已安装,但是,我的 Python 3.5 没有看到它。经过一番挖掘,我怀疑问题是我的 pip 指向 Apple 2.7 Python 版本,我意识到答案是我需要将 pip 上的配置更改为指向 3.5 版本的 python,但我可以' t 对 brew 文件结构有任何意义,以便知道将其指向的位置。而且,当我在地窖中挖掘时,我看到了多个版本的 pip,所以我什至不确定我使用的是正确的版本,但不确定如何从终端调用正确的版本。我确信这对有经验的用户来说非常简单,但我迷路了。

【问题讨论】:

    标签: python pip homebrew


    【解决方案1】:

    每个版本的 Python(2.6、2.7、3.5、3.6 等)都维护自己的库。

    因此,使用 pip 安装包确实只会安装 pip 脚本指向的特定版本的包。尝试运行

    python3.5 -m pip install <package>
    

    【讨论】:

    • 感谢您的回复。当我尝试得到“python3.5:找不到命令”时。我通常从我从 usr/local/cellar 拖动的 IDLE 图标执行 python ...我想知道我是否需要对我的 PATH 做一些事情,以便终端可以“看到”到地窖。当我输入“python --version”时,我得到“Python 2.7.10” 当我输入 python3 或 python3.5 时,我得到“command not found” 当我输入 pip3 --version 时,我得到“pip8.1.2 from usr/ local/lib/python3.5/site-packages"
    • 好的,我发现了部分问题。我的 bash 个人资料中有一些垃圾。一旦我清除了它,我就可以使用 python3.5 -m pip install 安装模块但是,它将它们安装在 home-brew python 2.7 site-packages 文件夹中(由于某种原因,home-brew 安装了两个 2.7和 3.5),不在 3.5 站点包中。不知道为什么。
    【解决方案2】:

    我在自制软件的文档中找到了答案。对于 Homebrew python,您必须使用“pip3 install”而不是“python -m pip install” 还有另外两个问题使这变得复杂。 1.我之前手动安装过python 3.5。 bash 配置文件被配置为在 /usr/local/bin 之前指向它。 2. 在 pip 的文档中,它提到 CLI 命令“pip”指向使用它的最后一个 python 版本。因此,单独使用“pip”会导致 pip 将模块加载到 2.7 版本的 python 中。 为了解决这个问题,我删除了手动安装的版本,从 bash 配置文件中删除了垃圾,然后一切似乎都正常了。

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      相关资源
      最近更新 更多