带有编译代码的Python包
我正在考虑发布一个包含现有fortran或C程序的python包。fortran/C程序是通过运行带有编译代码的Python包,python,package,Python,Package,我正在考虑发布一个包含现有fortran或C程序的python包。fortran/C程序是通过运行 ./configure make python代码通过子进程调用调用生成的二进制文件(即,代码实际上并没有这样包装)。我想要的是当用户输入 python setup.py install fortran/C程序首先使用/configure和make命令编译,然后我希望安装python模块,以及要安装在pythonbin/目录中的二进制文件,以及通常通过distutils.core.setup中
./configure
make
python代码通过子进程调用调用生成的二进制文件(即,代码实际上并没有这样包装)。我想要的是当用户输入
python setup.py install
fortran/C程序首先使用/configure
和make
命令编译,然后我希望安装python模块,以及要安装在pythonbin/
目录中的二进制文件,以及通常通过distutils.core.setup
中的scripts=
选项安装的可执行文件
首先,这样做有什么问题吗?如果没有,那么通过
setup.py
执行此操作的最佳方法是什么?由于这是相当标准的,是否有现有的功能来自动执行/configure
和make
?或者我应该只使用os.system
调用吗?不管怎样,这些命令应该放在setup.py
中的什么位置?然后我应该让make
将二进制文件输出到例如scripts/
中,然后让scripts=['scripts/mybinary']
在setup()
函数中使用scripts=['scripts/mybinary']
只需将它们作为单独的条目提供一份自述,上面写着——基本上——你在问题中所说的
/configure构建Fortran/C;制作进行安装
Python Setup.py安装安装Python