我正在测试将 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/