问题标签 [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.
distutils - 只能上传一个 sdist 出错
为什么这会创建 2 个 tar.gz 文件 '
python setup.py sdist
?我正在尝试使用上传
twine upload -r pypitest dist/*.tar.gz
,但我收到错误消息
这是完整的setup.py
python - 在 setup.py (distutils.extension) 中更改输出文件名
这是我的setup.py
当我运行python3 setup.py build_ext
输出文件时调用libwrapper.cpython-36m-x86_64-linux-gnu.so
,但我只想命名它libwrapper.so
,我该怎么做?
python-3.x - 如何使用 distutils 将 C 扩展构建为 C 扩展主模块的子模块?
我有两个文件,module.c
和submodule.c
.
我在 setup.py 中有以下代码:
我构建它如下:
在 python shell 中,当我执行以下操作时:
请注意,在最后一种情况 ( import submodule
) 中,我的PyInit
函数名为PyInit_module_submodule()
,它抛出了ImportError
. 如果我将其更改为PyInit_submodule()
,则import submodule
可以。
我可能对模块在 Python 中的工作方式有一个基本的误解,因此感谢所有帮助。
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 仅具有历史意义。
我在这里想念什么?