pip 安装错误命令 'python setup.py egg_info' 失败,错误代码为 1

pip installation error command 'python setup.py egg_info' failed with error code 1

我正在尝试使用以下命令在 Ubuntu 终端上安装 monkeytype:

pip install monkeytype 

但我收到一条错误消息:

Command "python setup.py egg_info" failed with error code 1 

这是完整的日志:

bash-4.3$ pip install monkeytype
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Collecting monkeytype
  Using cached https://files.pythonhosted.org/packages/5f/59/43bc6e44d69bd268e545fdfacdd6866362aca57ac894bbc3177b5455c06a/MonkeyType-18.2.0.tar.gz
Collecting retype (from monkeytype)
  Using cached https://files.pythonhosted.org/packages/6e/da/ca9f5560f051d2ed79a52de1170903e3ff8ad011cff56c65abfcff38d372/retype-17.12.0.tar.gz
    ERROR: Complete output from command python setup.py egg_info:
    ERROR: Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-mCIobj/retype/setup.py", line 14, in <module>
        assert sys.version_info >= (3, 6, 0), "retype requires Python 3.6+"
    AssertionError: retype requires Python 3.6+
    ----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-mCIobj/retype/

使用 pip install,真正的错误总是隐藏在日志的更远一点,因为 pip 运行您的包的安装例程。

在你的情况下,检查 ERROR: Traceback,它表示 'retype requires Python 3.6+'。

因此,已安装的软件包需要 Python 3.6,但从较早的错误消息中我们可以推断出您的 pip 运行 python 2.7(查找 DEPRECATION: Python 2.7

因此,通过 运行 使用 pip3python3 pip 的命令修复错误。

要验证使用哪个版本的 python,请调用 pip -V

检查错误列表,搜索 'WARNING: The wheel package is not available.' 或类似的行。 单独安装每个缺失的包解决问题。

sudo pip3 install --upgrade setuptools

复制并粘贴到终端。