【问题标题】:Can't install Pip Packages in El Capitan (10.11)无法在 El Capitan (10.11) 中安装 Pip 包
【发布时间】:2015-11-24 23:26:55
【问题描述】:

好的,所以我有 brew,并且自 El Capitan 以来我已经 brew 重新安装了 python。

MacBook-Pro-2:decipher Alex$ which python
/usr/local/bin/python
MacBook-Pro-2:decipher Alex$ whereis python
/usr/bin/python

我有两条蟒蛇。这一切都很好。 Brew Doctor 很干净,除了在 /usr/local/include 中找到了一些 Unbrewed 头文件,这些头文件似乎都与 Python 无关。缺少virtualenv,还有什么方法可以安装包吗?我觉得我可能错过了什么。

Just like this guy 我正在尝试获取 IPython。我真的不需要它,所以前几天我放弃了。现在我需要皮林特。如果我尝试使用 pip 安装它:

IOError: [Errno 13] Permission denied: '/lib/python2.7/site-packages/logilab_common-1.1.0-py2.7-nspkg.pth'

有谁知道如何将 pip 指向我系统上的另一个 python 实例,或者做其他事情以便我可以恢复旧的行为?请问?

-- 编辑--

建议使用 /usr/local/bin/pip 来安装 ipython。这是输出。我仍然不知道如何使用 ipython。

MacBook-Pro-2:MNIST Alex$ /usr/local/bin/pip install ipython[all]

Requirement already satisfied (use --upgrade to upgrade): ipython[all] in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): traitlets in /usr/local/bin (from ipython[all])
Requirement already satisfied (use --upgrade to upgrade): pickleshare in /usr/local/bin (from ipython[all])
Requirement already satisfied (use --upgrade to upgrade): simplegeneric>0.8 in /usr/local/bin (from ipython[all])
... the rest of the requirements are all satisfied in usr/local/bin

【问题讨论】:

  • 或者 pip install --user
  • pip install --user 似乎工作。我不认为你应该使用 sudo,就像那个人在我链接到的其他 stackoverflow 帖子中提到的那样。
  • 您的设置有问题,因为 OSX 或 Homebrew 安装上不应存在名为 /lib 的东西:ls /lib /usr/local/bin/gls: cannot access /lib: No such file or directory
  • 多么奇特。我有/lib/,里面只有 python2.7 这是怎么发生的?我该如何解决?

标签: python macos pip osx-elcapitan


【解决方案1】:

El Capitan 我也遇到了麻烦。我做了这些事情并且成功了:

1) 安装 Homebrew

2) 使用 Homebrew 安装 Python 3

3) 在终端中输入这些安装(按此顺序)

    $ pip3 install pyobjc-core
    $ pip3 install pyobjc
    $ pip3 install pillow
    $ pip3 install pyautogui

【讨论】:

    【解决方案2】:

    要将pip 指向系统的另一个Python 实例,您需要使用安装了python 的同一bin/ 文件夹中的pip,以便解析为同一site-packages

    例子:

    /usr/local/bin/pip install logilab_common
    

    要让 OSX 上的本地用户可以写入 /usr/local/,请执行以下操作:

    sudo chown -R `whoami`:admin /usr/local/*
    

    更多信息

    【讨论】:

      【解决方案3】:

      正如 Mikko Ohtamaa 在 cmets 中指出的那样,不知何故,我在名为 /lib 的文件夹中有一个 python 版本。我不确定它是如何到达那里的。我认为那是我使用的 python 版本。曾经我只是sudo rm -rf /lib 一切都突然起作用了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-05
        • 1970-01-01
        • 2016-08-21
        • 2016-03-15
        • 2016-02-02
        • 1970-01-01
        • 2016-06-24
        • 1970-01-01
        相关资源
        最近更新 更多