【发布时间】:2014-12-14 01:20:58
【问题描述】:
我用brew install python安装了python
which pip
/usr/local/bin/pip
我的PYTHONPATH 显示/usr/local/lib/python2.7/site-packages/
但是,当我尝试使用 pip 安装某些东西时,它会转到/bin/ 目录,如下所示。我想把东西安装到/usr/local/lib/python2.7/site-packages/。我该如何解决?
pip install virtualenv
Downloading/unpacking virtualenv
Downloading virtualenv-1.11.6-py2.py3-none-any.whl (1.6MB): 1.6MB downloaded
Installing collected packages: virtualenv
Cleaning up...
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py", line 283, in run
{....}
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/_vendor/distlib/util.py", line 384, in write_binary_file
with open(path, 'wb') as f:
IOError: [Errno 13] Permission denied: '/bin/virtualenv'
$ pip list
pip (1.5.6)
setuptools (5.4.2)
wsgiref (0.1.2)
$pip show setuptools
---
Name: setuptools
Version: 5.4.2
Location: /usr/local/lib/python2.7/site-packages/setuptools-5.4.2-py2.7.egg
Requires:
所以 pip 已经将基本包安装到站点包中。但是,运行相同的 pip 来安装 virtualenv 会尝试安装到 /bin/。
【问题讨论】:
-
/bin/virtualenv 是一个用于稍后创建虚拟环境的程序。所以它需要在 /bin 或 /usr/bin 或其他 bash 能够找到这个可执行文件的地方。
-
好的,我会让那个去 /bin/virtualenv/ 如果那是它应该在的地方。但是现在我尝试使用 pip (
pip install flask) 安装烧瓶,它将它安装到 /lib/python2.7/site-packages/,而不是 /usr/bin/etc....当我再做一个pip list时,它只显示上述内容。之后的sudo pip install flask和pip list也是如此。没有烧瓶出现。 -
您能否检查
brew doctor的输出并添加与您的问题相关的所有python 内容?