PIP 从命令行引发 SyntaxError

PIP raising SyntaxError from command line

我尝试使用以下命令安装 PIP:

sudo yum install python-setuptools
sudo easy_install pip
sudo pip install supervisor

安装时,第二行和第三行出现了一些语法错误。这些错误与下面的错误非常相似,因此为了简洁起见,我将在这里省略,但请告诉我这些是否有帮助。有很多。

当我 运行 任何 pip 命令时,我得到 SyntaxErrors:

# pip
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in ?
    sys.exit(
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 236, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 2097, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1830, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.4/site-packages/pip-8.1.1-py2.4.egg/pip/__init__.py", line 208
    except PipError as exc:
                     ^
SyntaxError: invalid syntax

我正在 运行ning CentOS 发行版 5.11(最终版)Python 2.4.3(#1,2013 年 1 月 9 日, 06:47:03).请注意,这些由 WHM 管理。

我已经使用 python get-pip.py --ignore-installed 重新安装了 PIP,但得到了相同的结果。

这是 Python 版本冲突吗?我的 Python 版本是否太旧并且 PIP 脚本中的语法不同?我该怎么办?

except PipError as exc: 不是有效的 Python 2.4 语法(应该是 except PipError, exc)。

我认为 pip 不适用于 Python 2.4。试试这个安装 PIP 1.1 的问题,它与 Python:

的那个版本兼容

如上述答案所述,您 运行 遇到 pip 和 python 之间的版本冲突。你使用旧版本的 CentOS 和旧版本的 python 2,这让事情变得更糟。

使用 'sudo pip' 更新系统环境极有可能导致系统实用程序出现版本问题。例如,您可以破坏 yum,并被迫使用 rpm 命令更新您的系统。您需要在 /usr/local/bin 或用户目录中安装 python 的最新版本(最好是 python 3)作为备用安装。

那么我强烈建议使用虚拟环境(https://virtualenv.pypa.io/en/latest/,或 python 3.5 中的内置功能)。这使您可以按照自己喜欢的方式设置自己的 python 可执行文件、库和已安装的软件包,而不会有影响整个系统的风险。这是一个轻微的设置问题,但它使大部分问题都消失了。