python - 使用 setuptools 将扩展模块作为源分发

标签 python setuptools

我正在测试将 Python 扩展模块作为使用 setuptools 创建的 Egg 进行分发。 这是我的 setup.py 脚本:

from setuptools import setup, Extension

setup(
    name = "Hello",
    version = "0.1.0",                      
    ext_modules = [Extension('Hello', ['Source/Hello.cpp'])]
)

然后我使用“setup.py bdist_egg”构建 Egg 并使用 easy_install 安装它。 一切正常。但有一个问题。

当我运行“setup.py bdist_egg”时编译源代码,并且 Egg 包含 pyd。 但是,我想创建一个包含源代码的egg,以及用户安装egg时要编译的源代码。 我应该如何更改设置脚本?

最佳答案

您创建一个源发行版:python setup.py sdist,它创建树的压缩快照。然后可以使用 easy_install 进行安装。

不过,如果您想公开分发源代码,最好使用 python package index ,遵循文档 here .

关于python - 使用 setuptools 将扩展模块作为源分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868984/

相关文章:

python - 如何将 MSSQL 连接到 Django

python - "python setup.py install"没有在 virtualenv 中安装

python - PyQt5按钮点击动画

python - csv写入错误

python - 在 Python 中安装本地附加功能

python - 无法运行树懒注释工具

python - 如何使用 setuptools 安装可写共享和用户特定数据文件?

python - 使用 setup.py 安装包时未创建 Pyenv shim

python - Django 1.6 图片上传和媒体路径

python 2.4 按特定列对文本文件进行排序