【问题标题】:pip install --upgrade pip and pip install --upgrade setuptools both failed with error code 1 [duplicate]pip install --upgrade pip 和 pip install --upgrade setuptools 均失败,错误代码为 1 [重复]
【发布时间】:2022-01-11 11:48:03
【问题描述】:

我在尝试升级 pip 及​​其设置工具时遇到了错误。 下面附上错误。

pip install -upgrade pip 失败

pip install --upgrade pip
Collecting pip
  Using cached https://files.pythonhosted.org/packages/da/f6/c83229dcc3635cdeb51874184241a9508ada15d8baa337a41093fab58011/pip-21.3.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-9msN4R/pip/setup.py", line 7
        def read(rel_path: str) -> str:
                         ^
    SyntaxError: invalid syntax
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9msN4R/pip/
You are using pip version 8.1.1, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

设置工具安装失败

pip install setuptools
Collecting setuptools
  Using cached https://files.pythonhosted.org/packages/e6/e2/f2bfdf364e016f7a464db709ea40d1101c4c5a463dd7019dae0a42dbd1c6/setuptools-59.5.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "setuptools/__init__.py", line 16, in <module>
        import setuptools.version
      File "setuptools/version.py", line 1, in <module>
        import pkg_resources
      File "pkg_resources/__init__.py", line 117
        f"{v} is an invalid version and will not be supported in "
                                                                 ^
    SyntaxError: invalid syntax
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-HXbHxE/setuptools/
You are using pip version 8.1.1, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.


所以我在https://github.com/facebook/prophet/issues/418 尝试了此线程中列出的许多建议,但无济于事。

有人知道解决方案吗?提前致谢!

System specs:
Ubuntu 16.04 LTS
NVIDIA Tegra X2 (nvgpu)/integrated
ARMv8 Processor rev 3 (v8l) × 4 ARMv8 Processor rev 0 (v8l) × 2 
64bit
8GB RAM

【问题讨论】:

  • Ubuntu 16.04 已停产,最新版本的 pip 可能不支持那么旧的 python。
  • @jordanm 默认 python 是 3.5.9,但在运行 pip install --upgrade pip 之前我已经安装了 python 3.8。
  • @phd 我无法访问您提供的网址链接的帖子。我可以知道它是关于什么的吗?

标签: python python-3.x pip ubuntu-16.04 nvidia-jetson


【解决方案1】:

我以前也遇到过这个问题。 pip 需要最新版本的 python 才能正常工作,但是某些 CPU 架构并不完全支持它。您说您使用的是基于 ARM 的 CPU,我认为这需要以不同的方式安装 python。当 python 与你的 CPU 架构不兼容时,Pip 会抛出语法错误。您可能需要研究模拟器或升级硬件。

【讨论】:

  • 你好。我尝试使用 virtualenvs,但奇怪的是,pip 在虚拟环境中工作。我也不确定它的原因。好像默认的python安装被破坏了,但是virtualenvs很好。你能建议我从哪里开始介绍模拟器吗?还是升级到 18.04 LTS 会更好?
  • 如果虚拟环境正常工作,那么使用它,使用虚拟环境可能会更好
  • 是的,我最终使用了它们。那里的点子可以正常工作。以后会继续做venvs。谢谢!
最近更新 更多