【发布时间】:2015-02-28 04:53:30
【问题描述】:
我有一个用于科学工作的 Python 包,作为其中的一部分,它运行从单个 C 源文件编译的可执行文件(通过子进程),并且与 Python 无关(即,它不是扩展)。
我们希望在包中包含 C 源代码,这样 setup.py(我们正在使用 setuptools)将对其进行编译,并且包可以通过 pkg_resources 或通过将其安装在用户的路径中来访问可执行文件使用由 console_scripts 生成的脚本。
我们有办法做到这一点吗?出于可维护性的原因,我们不希望将可执行文件转换为 C 扩展名,无论如何,让命令可用对我们的用户来说还是有些用处的。
【问题讨论】:
-
如果您仍然想知道如何执行此操作,请查看stackoverflow.com/questions/33168482/…,以及提供安装后命令的更清晰示例的stackoverflow.com/a/36902139/4174466。在您的 MANIFEST.in 中包含源文件,以及使用“data_files”包含为我工作的编译可执行文件
标签: python setuptools