“error:option--single version external managed not recognized”表示什么?

2024-06-06 04:45:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我似乎突然开始遇到在变量包(包括PyObjCastropy)中error: option --single-version-externally-managed not recognized的错误。我以前从未见过这个错误,但现在它也出现在travis ci构建上,没有任何改变。

此错误是否表示分发已过期?或者在setup.py中指定的某个选项不正确?或者别的什么?


Tags: pytravisciversion错误setupnotpyobjc
3条回答

添加--egg选项

pip install --egg SCons

我使用pip版本1.4.1

安装wheel用最近的pip解决了此问题(我使用了8.1.2):

pip install wheel

新更新:

安装最新版本的setuptools。如果仍然出现错误,请同时安装wheel

pip install -U setuptools
pip install -U wheel

原始答案/更多详细信息:

--single-version-externally-managed是一个用于Python包的选项,指示setuptools模块创建一个Python包,如果需要,可以由主机的包管理器轻松管理,如Yum或Apt

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

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

编辑:此时,distribute已合并到主setuptools项目中。只需安装最新版本的setuptools。正如@wynema所指出的,您可能希望改用--egg选项,因为它更适合于那些不打算创建分发系统包的手动安装。

相关问题 更多 >