Answers:
新更新:
安装最新版本的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
编辑:至此,分发已经合并到主setuptools
项目中。只需安装最新版本的setuptools
。正如@wynemo指出的那样,您可能希望使用该--egg
选项,因为它更适合那些不希望创建要分发的系统软件包的手动安装人员。
import distribute
。Distribute是一种替代产品,具有相同的模块名称。import setuptools
也需要它。
setuptools
规则可以将它们全部统治。
添加--egg
选项
pip install --egg SCons
我使用pip
1.4.1版
no such option: --egg
在pip 18.1
安装wheel
最近解决了这个问题pip
(我使用的是8.1.2):
pip install wheel
pip
以及wheel
其固定位置,则可能值得一提,以防它再次被破坏。而且,答案也无法解释到底发生了什么。
我有这个问题。原来,我的pip缓存中的文件权限存在问题。
如果您在pip输出的开头看到一条消息,例如
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
您可能有同样的问题。您可以通过确保对pip缓存具有适当的文件权限(例如chown -R $(whoami) /home/ubuntu/.cache/pip
)来解决它,或者,如果您使用的是UNIX,则可以使用XDG_CACHE_HOME
env var 将pip缓存位置设置为您拥有的某个文件夹。
sudo
安装软件包,请确保添加-H
标志)!我真的看不到缓存和命令选项错误之间的连接,但是没关系。
distribute
听起来