我有一堆python代碼,我想用一個C接口「編譯」到一個共享庫中,該接口可以與其他C/C++程序連接,並且不依賴於太多其他libs(可能是python和其他一些dll,但它們都應該被包含到一個包含最終庫的目錄中)。編譯python到共享庫
我真的不想爲此重寫python代碼到C++中。我當然可以,但最好有一個獨立的lib,可以像dll/so lib一樣使用。我已經嘗試過使用cython,並希望編譯python到C然後只是編譯C代碼到一個dll,但似乎還沒有工作(我還沒有能夠使它的工作完美無缺)。然後我也試過bbfreeze - 但是bbfreeze支持創建一個.so文件嗎?無法找到如何去做。有人知道嗎?
您是否知道更直接的其他選項? python代碼只需要編譯一次。最重要的是,如果它創建一個.so文件,無論它有多大,只是沒有太多的依賴關係。
http://stackoverflow.com/questions/138521/is-it-feasible-to-compile-python-to-machine-code – 2013-04-05 22:10:44
http://stackoverflow.com/questions/4421832/compiling-python-to -c-using-cython – 2013-04-05 22:11:02
@JonathanVanasco:爲那些偉大的鏈接+1。它們非常古老('PyPy'自2008年以來已經走過了很長的一段路!),他們專注於編譯性能而不是方便分發,所以我認爲這是合理的,作爲一個單獨的問題,但它們是仍然有用的信息。 – abarnert 2013-04-05 22:14:40