python - 从 setup.py 构建一个万向轮

标签 python python-wheel

如何从 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/

相关文章:

python - 'pip setup.py bdist_wheel' 不再构建强制非纯轮子

python - 在 Django 中连接字段值

python - 如何使用 python 正则表达式提取逗号前后的任何单词?

python - 安装 cuml 时出现 UnsatisfiableError

python - 从一个主机操作系统为不同的操作系统创建不同的轮子

python - 存储的轮子 .whl 缓存文件在哪里?

python - 从 docx 文件创建直方图

python - 使用 Python 的服务帐户 Google 用户列表

tensorflow - 警告 : no files found matching when I make a building wheel (Tensorflow)

python - 为纯 Python 包构建发行版的意义何在?