gpt4 book ai didi

python - setup.py 添加选项(又名 setup.py --enable-feature )

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:27 27 4
gpt4 key购买 nike

我正在寻找一种在安装阶段将某些功能包含在 python(扩展)模块中的方法。

以实用的方式:

我有一个 python 库,它有 2 个相同功能的实现,一个内部(慢)和一个依赖于外部库(快速,在 C 中)。

我希望这个库是可选的,并且可以在编译/安装时使用如下标志激活:

python setup.py install # (it doesn't include the fast library)
python setup.py --enable-fast install

我必须使用 Distutils,但是所有解决方案都被广泛接受!

最佳答案

distutils 的文档包括 a section on extending the standard functionality .相关建议似乎是从distutils.command.*模块(例如build_pyinstall)子类化相关类并告诉setup 以使用您的新版本(通过 cmdclass 参数,这是一个将命令映射到用于执行它们的类的字典)。查看任何命令类的源代码(例如 the install command ),以很好地了解添加新选项必须执行的操作。

关于python - setup.py 添加选项(又名 setup.py --enable-feature ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709278/

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