簡體   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