加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何使用python 3.x distutils要求和安装包?

发布时间:2020-12-16 22:04:00 所属栏目:Python 来源:网络整理
导读:我有一个程序使用包索引中的dateutil.我想有setup.py检查它的存在,并尝试使用easy_install获取它,如果它不存在. The documentation for distutils 似乎表明这可以使用setup()中的requires关键字来完成,但是当我尝试时,它会安装在没有dateutil的系统上,而不会

我有一个程序使用包索引中的dateutil.我想有setup.py检查它的存在,并尝试使用easy_install获取它,如果它不存在.

The documentation for distutils似乎表明这可以使用setup()中的requires关键字来完成,但是当我尝试时,它会安装在没有dateutil的系统上,而不会发出警告或安装所需的包.

我在谷歌上找到的唯一的东西是this blog post about the same issue,也没有任何答案.

我使用distutils错了吗?我是否需要子类distutils.command.install并自己进行检查/安装?

最佳答案
自动下载依赖项是setuptools引入的一个功能,它是distutils的第三方附加组件,特别是它添加的install_requires参数.有关更多信息,请参见setuptools documentation.

另一种选择是将requirements.txt文件与pip一起使用,而不是将easy_install用作包安装程序. pip现在已成为推荐的安装人员;有关更多信息,请参阅Python Packaging User Guide.

更新[2015-01]:此答案的先前版本引用了setuptools的分配分支.此后,分配分支已合并回一个较新的活动setuptools项目.分发现已死亡,不应再使用. setuptools和pip现在非常积极地维护并支持Python 3.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读