我不知道是怎么回事,但是我被一些堆栈溢出的解决方案卡住了,这些解决方案无处可寻。你能帮我解决这个问题吗?
Monas-MacBook-Pro:CS764 mona$ sudo python get-pip.py
The directory '/Users/mona/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/mona/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
/tmp/tmpbSjX8k/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Collecting pip
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB)
100% |████████████████████████████████| 1.1MB 181kB/s
Installing collected packages: pip
Found existing installation: pip 1.4.1
Uninstalling pip-1.4.1:
Successfully uninstalled pip-1.4.1
Successfully installed pip-7.1.0
Monas-MacBook-Pro:CS764 mona$ pip --version
-bash: /usr/local/bin/pip: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
发布于 2015-11-23 21:31:00
我使用home-brew在OSX10.10上安装了2.7,但新的安装缺少sym链接。我跑了
brew link --overwrite python
正如在How to symlink python in Homebrew?中提到的,它解决了这个问题。
发布于 2015-08-02 14:21:36
我猜你有两个python安装,或者两个pip安装,其中一个已经被部分删除了。
为什么要使用sudo
?理想情况下,您应该能够从您的用户帐户安装和运行所有内容,而不是使用root。如果您将root和您的本地帐户混合在一起,则更有可能遇到权限问题(例如,查看它给出的关于“父目录不属于当前用户”的警告)。
如果运行此命令,您会得到什么结果?
$ head -n1 /usr/local/bin/pip
这将显示pip
正在尝试使用的python二进制文件。如果它指向/usr/local/opt/python/bin/python2.7
,则尝试运行以下命令:
$ ls -al /usr/local/opt/python/bin/python2.7
如果显示“没有这样的文件或目录”,则pip正在尝试使用已删除的python二进制文件。
接下来,试试这个:
$ which python
$ which python2.7
查看实际运行的python二进制文件的路径。
因为它看起来像是在某个地方成功安装了pip,所以/usr/local/bin/pip
可能是PATH
上更高级的pip旧安装的一部分。要测试这一点,您可以尝试将不起作用的pip
二进制文件移出此处(可能需要sudo
):
$ mv /usr/local/bin/pip /usr/local/bin/pip.old
然后再次尝试运行pip --version
命令。希望它能选择正确的版本并成功运行。
发布于 2018-07-15 16:57:14
OSX及其变体中的唯一解决方案。
ln -s /usr/local/bin/python /usr/local/opt/python/bin/python2.7
https://stackoverflow.com/questions/31768128
复制相似问题