无法在 El Capitan (10.11) 中安装 Pip 包
Can't install Pip Packages in El Capitan (10.11)
好的,所以我有 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
我有两个 python。这一切都很好。 Brew doctor 是干净的,除了在 /usr/local/include 中发现了一些 Unbrewed 头文件,none 似乎与 Python 相关。缺少 virtualenv,还有什么方法可以安装软件包吗?我觉得我可能会遗漏一些东西。
Just like this guy 我试图获得 IPython。我真的不需要它,所以前几天我放弃了。现在我需要 Pylint。如果我尝试使用 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
指向系统的另一个 Python 实例,您需要使用安装了 python
的同一 bin/
文件夹中的 pip
所以它解析为相同的 site-packages
。
示例:
/usr/local/bin/pip install logilab_common
要使 /usr/local/
可由 OSX 上的本地用户写入,请执行以下操作:
sudo chown -R `whoami`:admin /usr/local/*
更多信息
正如 Mikko Ohtamaa 在评论中指出的那样,不知何故,我在名为 /lib 的文件夹中有一个 python 版本。我不确定它是怎么到那里的。我认为那是我使用的 python 的版本。一旦我 sudo rm -rf /lib
突然一切都正常了。
我在 El Capitan 上也遇到了麻烦。我做了这些事情并且奏效了:
1) 安装 Homebrew
2) 使用 Homebrew 安装 Python 3
3) 在终端中输入这些安装(按此顺序)
$ pip3 install pyobjc-core
$ pip3 install pyobjc
$ pip3 install pillow
$ pip3 install pyautogui
好的,所以我有 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
我有两个 python。这一切都很好。 Brew doctor 是干净的,除了在 /usr/local/include 中发现了一些 Unbrewed 头文件,none 似乎与 Python 相关。缺少 virtualenv,还有什么方法可以安装软件包吗?我觉得我可能会遗漏一些东西。
Just like this guy 我试图获得 IPython。我真的不需要它,所以前几天我放弃了。现在我需要 Pylint。如果我尝试使用 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
指向系统的另一个 Python 实例,您需要使用安装了 python
的同一 bin/
文件夹中的 pip
所以它解析为相同的 site-packages
。
示例:
/usr/local/bin/pip install logilab_common
要使 /usr/local/
可由 OSX 上的本地用户写入,请执行以下操作:
sudo chown -R `whoami`:admin /usr/local/*
更多信息
正如 Mikko Ohtamaa 在评论中指出的那样,不知何故,我在名为 /lib 的文件夹中有一个 python 版本。我不确定它是怎么到那里的。我认为那是我使用的 python 的版本。一旦我 sudo rm -rf /lib
突然一切都正常了。
我在 El Capitan 上也遇到了麻烦。我做了这些事情并且奏效了:
1) 安装 Homebrew
2) 使用 Homebrew 安装 Python 3
3) 在终端中输入这些安装(按此顺序)
$ pip3 install pyobjc-core
$ pip3 install pyobjc
$ pip3 install pillow
$ pip3 install pyautogui