簡體   English   中英

將 Python 代碼打包成可執行文件

[英]Packing Python code into executables

情況:由於與我正在處理的 SBC 存在一些兼容性問題,導入 Python 模塊時出現問題。 希望將它們編譯成可執行文件。

問題:我對編譯過程的工作方式不是很熟悉。

問題 1:將 Python 代碼編譯為可執行文件是否會將其所有依賴項打包到可執行文件中? 即我可以在沒有安裝 Python 的情況下在不同的計算機上運行完全相同的代碼嗎?

問題 2:我可以像導入模塊一樣導入 Python 可執行文件並使用其功能嗎?

問題 3:如果問題 2 的答案是“是”,我可以將內置 Python 模塊打包到可執行文件中並讓它運行嗎?

Python 是一種解釋型語言,因此通常不被認為是編譯的(沒有現成的方法可以從一批代碼創建 .exe 或 elf 二進制文件)。 有一些工具本質上會將您的代碼與完整的 Python 解釋器捆綁在一起,並讓其他人將其作為可執行文件運行。 有關這些示例,請參閱 cx-freeze、pyinstaller、py2exe。

PyInstaller 非常簡單。 對於一個相當簡單的包,你可以

pip install pyinstaller
pyinstaller your_code_entry_point.py

有關 操作系統特定要求和詳細信息,請參閱 他們的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM