Python:pip尝试安装到/bin目录
我使用Python:pip尝试安装到/bin目录,python,macos,pip,Python,Macos,Pip,我使用brew安装python安装python which pip /usr/local/bin/pip 我的PYTHONPATH显示/usr/local/lib/python2.7/site包/ 但是,当我尝试使用pip安装某些东西时,它会转到/bin/目录,如下所示。我想把东西安装到/usr/local/lib/python2.7/site-packages/。我该如何解决这个问题 pip install virtualenv Downloading/unpacking virtualen
brew安装python安装python
which pip
/usr/local/bin/pip
我的PYTHONPATH
显示/usr/local/lib/python2.7/site包/
但是,当我尝试使用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/ 我在尝试安装virtualenv和flask时遇到了同样的问题。原来我的主目录中有一个
.pydistutils.cfg
文件。我记得不久前把它放在那里是为了安装其他东西。删除此文件后,运行pip install
继续按预期工作。对于我来说,有一个setup.cfg文件,其中包含以下代码
[安装]
前缀=
删除文件为我修复了它。/bin/virtualenv是一个用于稍后创建虚拟环境的程序。所以它需要位于/bin或/usr/bin或其他bash能够找到这个可执行文件的地方。但现在我尝试使用pip安装flask(
pip install flask
),它将其安装到/lib/python2.7/site-packages/,而不是/usr/bin/etc。。。。当我做另一个pip列表时,它只显示上面的内容。同样的事情也适用于sudo-pip-install-flask
和pip-list
。没有烧瓶出现。您能否检查brew doctor
的输出并添加与您的问题相关的所有内容?