【问题标题】:Cannot run pip from terminal on mac server无法从 mac 服务器上的终端运行 pip
【发布时间】:2015-08-30 08:28:15
【问题描述】:

我正在运行一个 mini mac 服务器。它正在运行 OSX 10.10.3,而我正在运行 Python 2.7.9。我正在尝试使用 pip 安装一些软件包(即 selenium),但我不能。如果我输入:

which pip

它什么都不做。如果我尝试安装 pip,

sudo python get-pip.py

我明白了:

要求已更新:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中的 pip

我可以在 2.7 站点包中看到 pip,但是当我尝试以下操作时:

sudo pip install -U selenium

我得到 -bash: pip: command not found

我该如何补救?

【问题讨论】:

  • 是的。我试着输入那个
  • 不要直接调用pip,而是使用python -m pip。如果被调用的解释器安装了pip,这将始终有效。
  • @granger 您可以创建一个符号链接以从 /bin/ 在 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 中点入,然后避免运行不过,正如@cel 提到的,它来自python
  • which -a python 输出什么?
  • 我使用了python -m pip install -U selenium 并且成功了

标签: python macos python-2.7 pip


【解决方案1】:

pip 命令是一个非常简单的脚本。几乎就是这样:

#!<path to the python you are using>

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

几乎是第一行,应该是你正在使用的python的路径,即which python的输出。我不知道为什么您的 $PATH 中没有 pip,但我看到了两种解决此问题的方法,要么找到 pip 可执行文件,然后将其位置添加到 $PATH,要么将上述脚本放在其中一个$PATH 中的目录,并使其可执行 (chmod u+x .../pip)

【讨论】:

    【解决方案2】:

    通过在提示符下显式运行来检查是否存在pip-2.7-

    $ pip-2.7 -V
    pip 1.5.6 from /path/to/python/packages/... (python 2.7)
    

    如果您得到这样的肯定响应,那么您可能只需要一个符号链接-

    $ ln -s `which pip-2.7` ~/bin/pip
    

    我建议您将 pip 符号链接放在用户自己的 ~/bin 目录中,但将其放在对您的目的最方便的地方。

    我在 OS X 上不止一次看到过这种 pip 情况。

    【讨论】:

      【解决方案3】:

      另外,您是否考虑过使用自制软件的 python 发行版?我遇到了很多系统提供的问题。

      【讨论】:

        猜你喜欢
        • 2016-06-10
        • 1970-01-01
        • 2014-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-02
        • 1970-01-01
        相关资源
        最近更新 更多