问题标签 [distutils2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1488 浏览

distutils - 只能上传一个 sdist 出错

为什么这会创建 2 个 tar.gz 文件 ' python setup.py sdist?我正在尝试使用上传 twine upload -r pypitest dist/*.tar.gz,但我收到错误消息

这是完整的setup.py

0 投票
1 回答
976 浏览

python - 在 setup.py (distutils.extension) 中更改输出文件名

这是我的setup.py

当我运行python3 setup.py build_ext输出文件时调用libwrapper.cpython-36m-x86_64-linux-gnu.so,但我只想命名它libwrapper.so,我该怎么做?

0 投票
0 回答
115 浏览

python-3.x - 如何使用 distutils 将 C 扩展构建为 C 扩展主模块的子模块?

我有两个文件,module.csubmodule.c.

我在 setup.py 中有以下代码:

我构建它如下:

在 python shell 中,当我执行以下操作时:

请注意,在最后一种情况 ( import submodule) 中,我的PyInit函数名为PyInit_module_submodule(),它抛出了ImportError. 如果我将其更改为PyInit_submodule(),则import submodule可以。

我可能对模块在 Python 中的工作方式有一个基本的误解,因此感谢所有帮助。

0 投票
1 回答
358 浏览

python - 如何构建符合 PEP384 的 Python 扩展模块并使用正确的 ABI3 标签打包它?

mymodule.c 开始如下:

它构建时没有错误和警告。然而,生成的文件被命名为

构建命令:

当我改为发出

轮子中包含的扩展名相同,因此轮子也没有 ABI3 标签。

我期望一个带有 abi3 或类似名称的文件名,如 PEP 425 中所述。

到目前为止,我的研究令人沮丧。我查看了 PEP 384 和 425、docs.python.org 上的文档和相关教程,特别是它的 C/API 和 distutils、PYPA 的文档、setuptools、wheel 和 pip 上的文档 - 无济于事。

当前 Python 源代码发行版中包含的文件 /modules/xxmodule.c 仅具有历史意义。
我在这里想念什么?