PIP 从命令行引发 SyntaxError
PIP raising SyntaxError from command line
我尝试使用以下命令安装 PIP:
sudo yum install python-setuptools
sudo easy_install pip
sudo pip install supervisor
安装时,第二行和第三行出现了一些语法错误。这些错误与下面的错误非常相似,因此为了简洁起见,我将在这里省略,但请告诉我这些是否有帮助。有很多。
当我 运行 任何 pip
命令时,我得到 SyntaxError
s:
# 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 可执行文件、库和已安装的软件包,而不会有影响整个系统的风险。这是一个轻微的设置问题,但它使大部分问题都消失了。
我尝试使用以下命令安装 PIP:
sudo yum install python-setuptools
sudo easy_install pip
sudo pip install supervisor
安装时,第二行和第三行出现了一些语法错误。这些错误与下面的错误非常相似,因此为了简洁起见,我将在这里省略,但请告诉我这些是否有帮助。有很多。
当我 运行 任何 pip
命令时,我得到 SyntaxError
s:
# 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 可执行文件、库和已安装的软件包,而不会有影响整个系统的风险。这是一个轻微的设置问题,但它使大部分问题都消失了。