[英]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.