繁体   English   中英

使用python setup.py编译并安装C ++程序

[英]Compile and install a C++ program using python setup.py

我的Python项目依赖于C ++程序。 我想创建一个python包,将该程序编译并安装到虚拟环境中。 该程序应出现在当前PATH中。

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

有没有办法实现这个目标?

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

import os
os.system ("make -C /path/to/makefile")

您还可以将结果对象文件作为子进程运行;

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

要么

theCProcess = subprocess.Popen(['/path/to/object/file', 'some', 'extra', 'arguments'])

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM