【问题标题】:Python: pip tries to install to /bin directoryPython:pip 尝试安装到 /bin 目录
【发布时间】: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 flaskpip list 也是如此。没有烧瓶出现。
  • 您能否检查brew doctor 的输出并添加与您的问题相关的所有python 内容?

标签: python macos pip


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对我来说,有一个 setup.cfg 文件,其中包含以下代码

    [install]
    prefix=
    

    删除文件为我修复了它。

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 2011-05-05
      • 2013-05-09
      • 1970-01-01
      相关资源
      最近更新 更多