我似乎突然开始遇到错误error: option --single-version-externally-managed not recognized使用时pip install带有各种软件包(包括PyObjCastropy)。

我以前从未vue这个错误,但是现在也出现在Travis-CI构建中,没有任何改变。

此错误是否表示过期分发?

一些错误指定的选项setup.py

完全是别的什么吗?

答案

New Update:

安装最新版本的setuptools。如果您仍然有错误,请安装wheel以及。

pip install -U setuptools
pip install -U wheel

Original Answer / More Details:

--single-version-externally-managed是用于指示SetUptools模块创建Python软件包的Python软件包的选项,如果需要,可以由主机的软件包管理器轻松管理,例如YUM或APT。

如果您看到此消息,则可能有旧版本的Setuptools或Python。尝试使用Distribute,这是Setuptools的较新版本,并且是向后兼容的。这些软件包可能希望您已经拥有了。

https://pypi.python.org/pypi/distribute

编辑:此时,分发已合并为主要setuptools项目。只需安装最新版本的setuptools--egg取而代之的是,因为它更适合那些您不打算创建用于分发系统包的手动安装的人。

来自: stackoverflow.com