1.psyco
psyco是一個pvm的增強工具,這個工具收集並使用信息,在程序運行時,可以將程序的字節碼轉化為底層的真正的二進制機器代碼,從而實現更快的執行速度。
在開發過程中,psyco無需代碼的修改和獨立的編譯步驟可完成這一轉換。
概況的講,當程序進行運行時,psyco收集正在傳遞過程中的對象的類別信息,這些信息可以用來裁剪對象的類型,從而生成更高效率的機器代碼。機器代碼一旦生成后,
就替代了對應的原始字節碼,從而加快程序執行的速度,實際的效果就是通過使用psyco,使程序在整個運行過程中執行更快,在理想情況下,一些通過psyco優化的python代碼的執行速度可以像編譯好的c代碼一樣快。
psyco可以看做是一個即時編譯器JIT.
在python官網中查閱文檔,看到對psyco的評價
psyco不支持64位系統,只支持32位。只支持intel x86架構的芯片生成機器代碼,很難維護。
在官網種查閱更新日志,2012年已經停止維護,建議使用pypy,目前這個支持python 3.6版本。
2.ShedskinC++
Shedskin是一個引擎系統,它采用了一種不同的python程序執行方法。它嘗試將python代碼變為c++代碼,然后使用機器中的c++編譯為機器代碼。
shedskin仍是一個實驗性項目,並且它給python程序施加了一種隱晦的靜態類型約束。
3,打包文件
pyinstaller能夠生成安裝的二進制文件。