gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:16:49 25 4
gpt4 key购买 nike

我有一个程序使用包索引中的 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]:此答案的先前版本引用了 setuptoolsdistribute 分支。 distribute 分支已经合并回一个更新的事件 setuptools 项目。 distribute 现已失效,不应再使用。 setuptoolspip 现在得到了非常积极的维护并支持 Python 3。

关于python - 如何使用 python 3.x distutils 要求和安装包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10712809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com