编译并安装一个C++;使用python setup.py编程 我的Python项目依赖于C++程序。我想创建一个python包,将这个程序编译并安装到虚拟环境中。程序应显示在当前路径中

编译并安装一个C++;使用python setup.py编程 我的Python项目依赖于C++程序。我想创建一个python包,将这个程序编译并安装到虚拟环境中。程序应显示在当前路径中,python,c++,virtualenv,setuptools,distutils,Python,C++,Virtualenv,Setuptools,Distutils,我尝试使用ext\u modules选项注册源文件,但它创建了.so模块。不完全是我需要的 有什么方法可以实现这一点吗?您可以在python中运行shell命令,这应该足以编译代码 import os os.system ("make -C /path/to/makefile") 还可以将结果对象文件作为子进程运行 import subprocess theCProcess = subprocess.Popen('/path/to/object/file') 或 你说的路径是什么意思?您是指

我尝试使用
ext\u modules
选项注册源文件,但它创建了.so模块。不完全是我需要的


有什么方法可以实现这一点吗?

您可以在python中运行shell命令,这应该足以编译代码

import os
os.system ("make -C /path/to/makefile")
还可以将结果对象文件作为子进程运行

import subprocess
theCProcess = subprocess.Popen('/path/to/object/file')


你说的路径是什么意思?您是指bash路径变量吗?通常情况下,该值应保持不变,如
/usr/local/bin:/usr/bin:/bin
,您可以将二进制文件放在这些目录中,但前提是您希望它在系统范围内可用。

谢谢。这个问题是关于setup.py的使用,而不仅仅是Python。
theCProcess = subprocess.Popen(['/path/to/object/file', 'some', 'extra', 'arguments'])