我有一个程序使用包索引中的dateutil.我想有setup.py检查它的存在,并尝试使用easy_install获取它,如果它不存在.
The documentation for distutils
似乎表明这可以使用setup()中的requires关键字来完成,但是当我尝试时,它会安装在没有dateutil的系统上,而不会发出警告或安装所需的包.
我在谷歌上找到的唯一的东西是this blog post about the same issue,也没有任何答案.
最佳答案
自动下载依赖项是setuptools引入的一个功能,它是distutils的第三方附加组件,特别是它添加的
install_requires
参数.有关更多信息,请参见setuptools documentation.
另一种选择是将requirements.txt
文件与pip一起使用,而不是将easy_install用作包安装程序. pip现在已成为推荐的安装人员;有关更多信息,请参阅Python Packaging User Guide.
更新[2015-01]:此答案的先前版本引用了setuptools的分配分支.此后,分配分支已合并回一个较新的活动setuptools项目.分发现已死亡,不应再使用. setuptools和pip现在非常积极地维护并支持Python 3.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。