python下載安裝教程 python有沒有辦法能夠編譯成DLL文件?
python有沒有辦法能夠編譯成DLL文件?1. 有兩個(gè)。無法打包問題,幾乎可以肯定不是因?yàn)镻Y源代碼模塊沒有鍵入,而是因?yàn)樗腃擴(kuò)展名或綁定DLL沒有鍵入。目前,還沒有一種東西能夠提供與Cpytho
python有沒有辦法能夠編譯成DLL文件?
1. 有兩個(gè)。無法打包問題,幾乎可以肯定不是因?yàn)镻Y源代碼模塊沒有鍵入,而是因?yàn)樗腃擴(kuò)展名或綁定DLL沒有鍵入。目前,還沒有一種東西能夠提供與Cpython相同的C擴(kuò)展接口,并自動(dòng)處理這些DLL依賴關(guān)系。換句話說,你可以用pyinstaller打包的東西也可以用其他東西打包/編譯;否則,它不是很好,在很多情況下是不可行的。因此,正確的姿態(tài)是仔細(xì)查看各種打包工具的文檔,當(dāng)打包中存在依賴項(xiàng)時(shí),將這些依賴項(xiàng)寫入打包配置文件。當(dāng)然,更方便的方法是帶上站點(diǎn)的DLL和解釋器,然后用C/C編寫一個(gè)shell,比如sublime。
python有沒有辦法能夠編譯成DLL文件?
一般來說,沒有好的方法將Python編譯成DLL,因?yàn)镻ython是一種解釋性語(yǔ)言,而DLL是一個(gè)已編譯的二進(jìn)制文件,它不在同一維度中。除非將Python解釋器打包到項(xiàng)目中并在exe中調(diào)用它。但在某些特殊情況下,有一種方法可以將Python代碼編譯成DLL文件。在。Net環(huán)境下,可以使用ironpython將Python代碼編譯成DLL。
py2exe打包Python程序,出現(xiàn)缺失dll文件,但原程序運(yùn)行是正常的?
以下提示并不意味著打包時(shí)缺少DLL,而是這些DLL都是由操作系統(tǒng)提供的。打包時(shí)不要帶這些DLL。
重要的是,在代碼中導(dǎo)入的模塊要少一些。
程序無法運(yùn)行時(shí)提示“因缺失了python27.dll故需要重新安裝在指令目錄”?
將python27.dll復(fù)制到python27ud.dll即可。然后將DLL放入windows/system32目錄。或者在程序執(zhí)行目錄中。
原因是您的程序是調(diào)試版本。如果你把它編譯成發(fā)行版,你就不會(huì)有這個(gè)問題。
如果您可以成功編譯,您可以看到python27的Lib應(yīng)該是連接的。如果DLL在當(dāng)前目錄中,但引用不成功,則可以使用FILEMON監(jiān)視調(diào)用過程。以確認(rèn)目錄是否正確。如果loadlibrary失敗,通常是目錄問題或程序版本問題。
“安裝目錄下的DLL”,這句話有點(diǎn)讓人費(fèi)解。將它直接放在與執(zhí)行文件相同的目錄中。