"/lib/python2.7/site-packages/不支持.pth文件"在MacOS上安装pip

Gar*_*ins 2 python macos pip easy-install

我在我的mac上使用pip遇到了一些问题,并完全卸载了它.

现在当我尝试重新安装它时,运行$sudo easy_install pip我得到:

TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    ''
Run Code Online (Sandbox Code Playgroud)

[此粘贴输出因简洁而缩短]


我尝试使用./profile和./bash_profile将列出的目录(/lib/python2.7/site-packages/)添加到我的pythonpath中,但是当我运行python时它既不会影响sys.path变量,只包括

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
Run Code Online (Sandbox Code Playgroud)

我的问题是我安装了两个版本的python(在列出的两个目录下)?

或者是我的pythonpath以一种我无法弥补的方式搞砸了?


编辑:

$ which python 回报 /usr/bin/python

$ which easy_install返回/usr/bin/easy_install

Gar*_*ins 7

我想到了.

当我尝试通过brew安装python2时,然后运行brew doctor我得到了以下警告.

Warning: A .pydistutils.cfg file was found in $HOME, which may cause Python
builds to fail. See:
  https://bugs.python.org/issue6138
  https://bugs.python.org/issue4655
Run Code Online (Sandbox Code Playgroud)

果然,当我删除.pydistutils.cfg时,问题就解决了.


FWIW,这是让我创建文件的SO问题:

将--user与--prefix错误与setup.py install结合使用

(答案确实提到它可能会导致意想不到的后果.我只是认为链接到它可能有助于搜索当前遇到同样问题的人的可见性,但忘记了他们创建了该文件.)