同样的错误。
修复它:pip3.4 install --upgrade setuptools。
另一个人提出了同样的问题。 除了我无法告诉数千名用户在他们的个人安装中更新 setuptools 以解决第三方依赖项的安装问题:/
今天早上在安装带有 psutil 5.4.4 的钻石时观察到。 安装 5.4.3 没有问题。 能够通过将 setup.py 中的extras_require
更改install_requires
并将封闭类型更新为列表来安装 5.4.4
新版本出来了。
通过运行$ pip install --user --upgrade setuptools
修复
@giampaolo今天的发布似乎导致这再次出现在 EL7 盒子上 :cry:
[root<strong i="7">@6fa896ce6445</strong> /]# pip install psutil
Collecting psutil
Using cached https://files.pythonhosted.org/packages/aa/3e/d18f2c04cf2b528e18515999b0c8e698c136db78f62df34eee89cee205f1/psutil-5.7.2.tar.gz
Complete output from command python setup.py egg_info:
/usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
error in psutil setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ajpB12/psutil/
You are using pip version 8.1.2, however version 20.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
您使用的是 pip 版本 8.1.2,但版本 20.1.1 可用。
小子,那是侏罗纪古! 你不能升级pip吗? =)
@giampaolo
是的,它是,但这就是 EPEL 目前支持的。 我们实际上发现了这一点,因为我们在一些 Ansible 集成测试中使用了 psutil,并且它在使用旧 pip 的 CI 中的一些发行版中崩溃了。 如果损坏是故意的,我们可以处理,但根据变更日志,我不确定是不是这样。 :)
谢谢回复!
这个https://github.com/giampaolo/psutil/issues/1268#issuecomment -414197424 怎么样?
好吧,我们需要针对发行版支持的版本进行测试。 在这些测试中,我们_可以_将 psutil 固定到今天发布之前的版本。 所以这不是什么大不了的事。 这主要是为了让您知道它破坏了旧版本,以防万一这不是故意的。 如果是,请随意忽略,我们会活下去。 :)
它还破坏了我们在新的 CentOS 7 上安装 psutil 的部署脚本。
如果它可以在最新版本中修复,那就太好了,否则我们的旧部署脚本将失败。
谢谢。
也许您可以指定psutil
的版本以避免安装最新版本。
pip install psutil==5.7.0
@snowmansora
我仍然有这个问题...即使使用 psutil 5.7.0 ....
最有用的评论
通过运行
$ pip install --user --upgrade setuptools
修复