1. 程式人生 > >將Python程式打包成可執行檔案exe

將Python程式打包成可執行檔案exe

Python程式語言是一款功能強大的免費開源的通用型計算機程式應用語言,對於經驗豐富的開發人員來說,掌握這樣一款語言在其程式開發中是一個比較重要的選擇。我們今天就先來了解一下python打包方法的相關應用。

一、簡介

py2exe是一個將Python指令碼轉換成windows上的可獨立執行的可執行程式(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上執行這個可執行程式。

py2exe已經被用於建立wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的獨立程式。py2exe是釋出在開源許可證下的。

Python打包方法步驟二、安裝py2exe

從http://prdownloads.sourceforge.NET/py2exe下載並執行與你所安裝的Python對應的py2exe版本的 installer,這將安裝py2exe和相應的例子;這些例子被安裝在lib\site-packages\py2exe\samples目錄下。

Python打包方法步驟三、py2exe的用法

如果你有一個名為myscript.py的Python指令碼,你想把它轉換為執行在windows上的可執行程式,並執行在沒有安裝Python的 windows系統上,那麼首先你應寫一個用於釋出程式的設定指令碼例如mysetup.py,在其中的setup函式前插入語句import py2exe 。 mysetup.py示例如下:

1 # mysetup.py
2 from distutils.core import setup
3 import py2exe     
4
5 setup(console=["myscript.py"])

注意, 如果用eclipse+pyDev,在這步import時可能會找不到py2exe,則需要開啟window->preferences->PyDev->Interpreter-Python->Forced Builtins,點選New,新增py2exe,一路確定,即可。

然後按下面的方法執行mysetup.py: Python mysetup.py py2exe


上面的命令執行後將產生一個名為dist的子目錄,其中包含了myscript.exe,Python24.dll,library.zip這些檔案。

如果你的myscript.py指令碼中用了已編譯的C擴充套件模組,那麼這些模組也會被拷貝在個子目錄中,同樣,所有的dll檔案在執行時都是需要的,除了系統的dll檔案。 dist子目錄中的檔案包含了你的程式所必須的東西,你應將這個子目錄中的所有內容一起釋出。

預設情況下,py2exe在目錄dist下建立以下這些必須的檔案:

1、一個或多個exe檔案。

2、Python##.dll。

3、幾個.pyd檔案,它們是已編譯的副檔名,它們是exe檔案所需要的;加上其它的.dll檔案,這些.dll是.pyd所需要的。

4、一個library.zip檔案,它包含了已編譯的純的Python模組如.pyc或.pyo
上面的mysetup.py建立了一個控制檯的myscript.exe程式,如果你要建立一個圖形使用者界的程式,那麼你只需要將mysetup.py中的console=["myscript.py"]替換為windows=["myscript.py"]既可

py2exe一次能夠建立多個exe檔案,你需要將這些指令碼檔案的列表傳遞給console或windows的關鍵字引數。如果你有幾個相關聯的指令碼,那麼這是很有用的。
執行下面個命令,將顯示py2exe命令的所有命令列標記。 Python mysetup.py py2exe –help

Python打包方法步驟四、指定額外的檔案

一些應用程式在執行時需要額外的檔案,諸如配置檔案、字型、點陣圖。

如果在安裝指令碼中用data_files可選項指定了那些額外的檔案,那麼py2exe能將這些檔案拷貝到dist子目錄中。data_files應包含一個元組(target-dir, files)列表,其中的files是這些額外的檔案的列表。

示例如下:

01 from distutils.core import setup     
02 import glob     
03 import py2exe     
04
05 setup(console=["myscript.py"],     
06
07

相關推薦

Python程式打包執行檔案exe

Python程式語言是一款功能強大的免費開源的通用型計算機程式應用語言,對於經驗豐富的開發人員來說,掌握這樣一款語言在其程式開發中是一個比較重要的選擇。我們今天就先來了解一下python打包方法的相關應用。 一、簡介 py2exe是一個將Python指令碼

myeclipsejavaswing程式打包執行檔案

上次打包過一次了,最近需要將swing程式打包成exe檔案,但是卻忘記了,為了防止再忘記,寫下這篇文章 第一步:新建一個資料夾,裡面放你專案需要的jib ,圖片,和一個jre(我的jre是1.7的) 第二步:開啟myeclipse 在剛新建的

XZ_Python之Python指令碼打包執行檔案

因為寫的Python指令碼,別人的電腦上可能沒有安裝Python,或者是沒有引入相關的類庫,導致Python指令碼執行失敗或者是使用者不會執行的情況,所以,想到把Python指令碼打包成可執行檔案,這樣使用者只需要雙擊程式就可以了,其他的什麼都不需要做。我使用的是pyinst

python小白筆記--如何python腳步打包執行檔案

如何將python腳步打包成可執行檔案 如果一個朋友說讓你幫他實現一個簡單的小的程式,這個時候python是再合適不過的了,但是如何將自己的python程式打包成一個可執行檔案,這樣朋友只需要執行這個可執行檔案就好,不用去安裝繁雜的程式設計環境,這是很有必要的

Windows平臺使用PyInstallerPython指令碼打包執行檔案

平時工作中,有時候需要將自己寫的Python指令碼在Windows執行,但是若Windows沒有安裝Python,那麼就不能直接執行Python指令碼。本文介紹一種方法,通過PyInstaller工具將Python指令碼打包成一個可執行檔案,可以直接在Windo

用Pyinstaller把Python3.7程式打包執行檔案exe

1、通過pip3 install pyinstaller 安裝成功 2、然後執行命令,首先:需要切換到程式所在的目錄 執行命令 pyinstaller -F -w <檔名.py>,-F代表生成可執行檔案,-w代表需要控制檯,不需要就不用加。 3、等執行結束後,會在程式所在的資料夾生成三個資料

用Pyinstaller把Python3程式打包執行檔案exe

自己開發一些小工具,但是又懶得去配置環境,索性想著把py程式碼編譯可執行檔案exe 百度了很多,發現了很多牛人的無私奉獻,在此也分享下自己的心得體會。 Windows7 64位作業系統 Python3.3 32位 首先安裝PIP。 pip 是一個安裝Python包的工具

用pyinstaller Python指令碼轉換執行檔案.exe

1、安裝pyinstaller。用win+R調出執行視窗,直接輸入pip install pyinstaller,無需安裝pywin32.(親測有效) 2、安裝完後,在CMD命令列進入需要轉換的檔案目錄下,輸入pyinstaller -F xxx.py -w (此處加-

用Pyinstaller把Python3.4程式打包執行檔案exe

最近在學Python語言,照著書上一個用Pygame的例子寫了一個遊戲程式,想把它打包出來,在網上找了很多帖子,但在實際過程中還是遇到了很多問題,所以做個筆記,備忘: Windows7 64位作業系統 Python3.4 64位 pygame1.9.3 64

使用EXE4JJava程式打包執行程式(.exe檔案)教程

作者:翁鬆秀 使用EXE4J將Java程式打包成可執行程式(.exe檔案)教程 [TOC] 由於公司需要做一個對資料庫伺服器的監控程式,用的swing來實現的一個java桌面應用程式,所以需要將做好的監控程式打包成.exe檔案,以便監控人員配置監控資訊。所以研究了一下如何

python程式打包執行檔案

優點: 1. pyinstaller 是跨平臺的可以用在linux和windows系統上 2. 操作非常簡單,幾個命令就搞定了,這個比py2exe容易用多了 缺點: 1. 打包後的體積過大,因為要

c#程式打包執行檔案

經過朋友(lcm)的耐心指導,輕鬆完成了c#程式的打包,希望能夠幫助更多的戰友輕鬆打包c#。 一:前期準備工作 使用《innosetup_5.5.9》工具實現c#程式打包,程式下載地址:   htt

linux下Python指令碼打包執行檔案

一. 下載pyinstaller 連結 二. 解壓 無需安裝,解壓即可使用 三. 輸入命令,進行打包 命令格式: pyinstaller_path/pyinstaller.py -F s

python指令碼轉化為執行檔案exe

1、安裝pywin32 2、安裝pyinstaller 3、將需要轉換的.py指令碼拷貝至pyinstaller安裝資料夾下 4、在cmd控制檯下進入安裝目錄下,並且執行如下命令 python

linuxpython程式使用打包執行檔案

linux程式打包 使用的是pyinstaller 開啟終端 sudo pip pyinstaller 報錯 是pip出現的bug sudo vi /usr/bin/pip 最後三行改成下所示 from pip import main if name == ‘m

linux環境下使用pyinstaller分步打包python程式(使用spec檔案python程式打包一個執行檔案)

先貼上pyinstaler的官網指南,很多使用方法可以直接查到: pyinstaller的安裝: 在自己的環境下執行: pip install Pyinstaller 有什麼錯誤就根據錯誤提示去查,這個容易解決~ pyinstaller的初步使用:

windows下使用cx_freezePython程式打包exe執行檔案

1.cxfreeze安裝 https://pypi.python.org/pypi/cx_Freeze 在以上地址可下載最新版本,選擇適合自己python版本的安裝包。安裝過程中會自動識別你的pytho

如何 Python 程式打包 .exe 檔案

有不少訂閱本公眾號的朋友都不是玩 Python,甚至都不是計算機相關專業的,當我給他們一個 Python 程式時,他們是完全不知道該怎麼執行的。 於是我想是不是可以將我的程式打包成可執行檔案,直接執行? 就像這樣: Python 程式都是指令碼的方式,一般是

Eclipse工程打包執行的jar檔案

方法1 <1>大致步驟 File--->Export---->Java--->JAR File----->next在彈出的對話方塊中選擇要匯出的工程,在Jar fi

Tcl/tk例項—使用tclkit工具指令碼打包執行檔案(.exe

下載 tclkit.exe 工具,及 sdx.kit 檔案。 複製一份tclkit.exe ,命名為tclkit2.exe。 假設你的指令碼檔案為:app.tcl Step1: 命令列執行 tclkit.exe sdx.kit qwrap app.tcl 執