如何从 setup.py
构建万向轮?我不希望每次都传入 --universal
选项,或者仅为该选项创建一个 setup.cfg
文件。
我知道 https://stackoverflow.com/a/35112241/6947337 中的解决方法,但是是否有一种干净的方法可以在不临时创建 setup.cfg
文件的情况下执行此操作?
最佳答案
setup.py 的 setup()
支持 options
参数来将选项传递给任何命令。它是命令名称和命令选项的字典。您可以通过提供 strtobool 接受的任何真值来指示它构建万向轮例如
setup(options={'bdist_wheel':{'universal':'1'}})
或
setup(options={'bdist_wheel':{'universal':True}})
另见 https://github.com/python/cpython/blob/master/Lib/distutils/dist.py#L247
如果您只想制作一个 Python 3 兼容的轮子,则不必传递任何参数。如果轮子是在 Python 3 解释器中构建的,它将自动被标记为 py3。
关于python - 从 setup.py 构建一个万向轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43377675/