Python:pip 尝试安装到/bin 目录

标签 python macos pip

我用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 已经将基本包安装到 site-packages 中。但是,运行完全相同的 pip 来安装 virtualenv 会尝试安装到/bin/。

最佳答案

我在尝试安装 virtualenv 和 flask 时遇到了同样的问题。结果我的主目录中有一个 .pydistutils.cfg 文件。我记得不久前把它放在那里作为安装其他东西的解决方法。删除此文件后,运行 pip install 继续按预期工作。

关于Python:pip 尝试安装到/bin 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465413/

相关文章:

python - 更改 Pandas DataFrame 中的特定值(其中有混合类型)

调用 GLeeInit() 给出 EXC_BAD_ACCESS

c++ #ifdef Mac OS X 问题

python - 使用 pip 和 virtualenv 在 Windows 上安装 psycopg2 时出错

python - 皮林特 : "Problem importing module ....: cannot import name ' Type'"

python - 如何增加 Jupyter 笔记本绘图的大小

python - 通过条件值识别连续的单元格

python - 如何实现ZCA美白? Python

java - OSX 中有 src.jar 吗?

python - 无法在 jython 2.7.0 和 2.7.1b3 上安装 pip install robotsframework。错误为 "jython.exe: No module named pip."