gpt4 book ai didi

python - 如何创建纯 Python 轮子

转载 作者:太空狗 更新时间:2023-10-29 21:31:14 33 4
gpt4 key购买 nike

从下面的 setup.py 文件中,我试图从一个应该只包含 python 2.7 代码的项目中创建一个纯 python wheel。

from setuptools import setup

setup(
name='foo',
version='0.0.1',
description='',
url='',
install_requires=[
'bpython',
'Django==1.8.2',
],
)

但是,当我运行 python setup.py bdist_wheel 时,生成的 wheel 文件是平台特定的 foo-0.0.1-cp27-none-macosx_10_9_x86_64.whl wheel文件而不是预期的 foo-0.0.1-cp27-none-any.whl。当我尝试在不同的平台上安装这个 wheel 时,它没有显示 it is not compatible with this Python

我需要对 setup.py 文件或 python 解释器进行一些更改,也许这将使该轮子可以在任何平台上使用?

最佳答案

最简单的方法是将 --universal 添加到您的命令行,正如您在运行 python setup.py bdist_wheel --help 中看到的那样:

  --universal       make a universal wheel (default: false)

或者,您可以在 setup.py 旁边添加一个 setup.cfg 文件处理这个:

[bdist_wheel]
universal = 1

如果你不喜欢另一个配置文件破坏你的包,你可以在调用 setup() 之前在你的 setup.py 中写入这样一个文件,然后在调用返回后将其删除,这就是我所做的在共享 setup.py对于我在 PyPI 上的所有项目,例如用于 ruamel.yaml .

关于python - 如何创建纯 Python 轮子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573107/

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