【python】nuitka封裝python


官網:http://nuitka.net/doc/user-manual.html

python打包工具對比:http://blog.csdn.net/qwemicheal/article/details/52864656   這篇博客闡述了nuitka存在的各種問題

elf格式介紹:http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.html  清晰的介紹了elf格式

 

nuitka的作用是將python程序轉換成C語言的可執行elf文件。這樣在運行時就可以享受到C語言處理過程中的優化,提高速度。

 

安裝:

sudo apt-get install nuitka

 

使用:

假設有python文件 main.py  其中import了  a.py, b.py, c.py

轉換為可執行文件只需運行:

nuitka --recurse-all  main.py

運行后會生成main.exe文件,注意main.py中import的文件會被自動包含。

輸入下面代碼即可執行

./main.exe

 

 

問題:

1.跨平台性很差

這點,上面的"python打包工具對比"中也談到了。

具體在我使用時,在ubuntu中打包了一份python文件,拿到windows下運行,提示

該版本的main.exe 與您運行的 Windows 版本不兼容。請查看計算機的系統信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后聯系軟件發布者。

在centos中運行,提示有python依賴庫找不到。

 

2.使用  --standalone參數后無法生成.exe文件

官網介紹說使用該參數可以解決代碼對python是否安裝的依賴

The created binaries can be made executable independent of the Python installation, with --standalone option.

可是我用這個參數后就無法生成可執行文件了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM