python能產生exe程式嗎

anonymity
發布: 2019-06-14 11:48:12
原創
5756 人瀏覽過

Python是一個腳本語言,被解釋器解釋執行。它有3種發布方式。

python能產生exe程式嗎

.py檔:對於開源專案或原始碼沒那麼重要的,直接提供原始碼,需要使用者自行安裝Python並且安裝依賴的各種庫。 (Python官方的各種安裝包就是這樣做的)

.pyc檔:有些公司或個人因為機密或各種原因,不願意源碼被運行者看到,可以使用pyc檔案發布,pyc檔案是Python解釋器可以辨識的二進位碼,故發布後也是跨平台的,需要使用者安裝對應版本的Python和依賴函式庫。

可執行檔:對於非碼農用戶或一些小白用戶,你讓他裝個Python同時還要折騰一堆依賴函式庫,那簡直是個災難。對於這類用戶,最簡單的方式就是提供一個可執行文件,只需要把用法告訴Ta即可。比較麻煩的是需要針對不同平台需要打包不同的執行檔(Windows,Linux,Mac,...)。

本文主要就是介紹最後一種方式,.py和.pyc都比較簡單,Python本身就可以搞定。將Python腳本打包成可執行檔有多種方式,本文重點介紹PyInstaller,

PyInstaller簡介

PyInstaller其實就是把python解析器和你自己的腳本打包成一個可執行的文件,和編譯成真正的機器碼完全是兩回事,所以千萬不要指望成打包成一個可執行文件會提高運行效率,相反可能會降低運行效率,好處就是在運行者的機器上不用安裝python和你的腳本依賴的函式庫。在Linux作業系統下,它主要用的binutil工具包裡面的ldd和objdump指令。

PyInstaller輸入你指定的腳本,先分析腳本所依賴的其他腳本,然後去查找,複製,把所有相關的腳本收集起來,包括Python解析器,然後把這些檔案放在一個目錄下,或打包進一個可執行檔裡面。

可以直接發佈輸出的整個資料夾裡面的文件,或是產生的可執行檔。你只需要告訴用戶,你的應用程式App是自我包含的,不需要安裝其他套件,或某個版本的Python,就可以直接運作了。

要注意的是,PyInstaller打包的執行文件,只能在和打包機器系統同樣的環境下。也就是說,不具備可移植性,若需要在不同系統上運行,就必須針對該平台進行打包。

 

pyinstaller將Python腳本打包成可執行程序,使在沒有Python環境的機器上運行

最新版本是pyinstaller 3.1.1 。支援python2.7和python3.3 。

可運行在Windows,Mac和Linux作業系統下。

但它不是跨編譯的,也就是說在Windows下用PyInstaller產生的exe只能運行在Windows下,在Linux下產生的只能運行在Linux下。

以上是python能產生exe程式嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!