欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

使用Py2ExeforPython3創(chuàng)建自己的exe程序示例-創(chuàng)新互聯(lián)

最近使用Python 3.5寫(xiě)了一個(gè)GUI小程序,于是想將該寫(xiě)好的程序發(fā)布成一個(gè)exe文件,供自己?jiǎn)为?dú)使用。至于通過(guò)安裝的方式使用該程序,我沒(méi)有探索,感興趣的讀者可以自己摸索。

成都創(chuàng)新互聯(lián)公司一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),營(yíng)銷型網(wǎng)站到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)十載以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)德陽(yáng)機(jī)房托管手機(jī)APP定制開(kāi)發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。

1 介紹

我使用的開(kāi)發(fā)環(huán)境是python3.4(實(shí)際上我是在另一個(gè)64位的臺(tái)式機(jī)上,用python3.5開(kāi)發(fā)的,不過(guò)代碼不用任何修改即可在python3.4上運(yùn)行),該環(huán)境由Anaconda提供。我開(kāi)發(fā)的小GUI軟件為mergeDocGui,該程序功能完備,調(diào)試通過(guò),等待轉(zhuǎn)成直接使用的exe程序,以在Windows操作系統(tǒng)下使用。它所提供的功能也是與Windows操作系統(tǒng)緊密聯(lián)系在一起的。

1.1 Py2Exe介紹及其安裝

py2exe for Python3 是一個(gè)distutils擴(kuò)展,可以用來(lái)創(chuàng)建python3程序的Windows下的可執(zhí)行程序(32-bit 和 64-bit);它只能支持Python3.3及以后的版本。用它可以創(chuàng)建命令行下的可執(zhí)行程序、Windows GUI可執(zhí)行程序、Windows服務(wù)和DLL/EXE COM服務(wù)器等。

由于Python3的C運(yùn)行時(shí)庫(kù),使得我們?cè)诶肞y2Exe創(chuàng)建Python3的可執(zhí)行程序時(shí),不用寫(xiě)manifest文件。

我發(fā)現(xiàn)使用Py2Exe正好符合需求。

軟件mergeDocGui是在Python3環(huán)境下編寫(xiě)的,因此只能安裝針對(duì)Python3的Py2Exe。Anaconda套件默認(rèn)沒(méi)有安裝Py2Exe,需要我們手動(dòng)安裝Py2Exe。在Anaconda環(huán)境中的Python3中安裝Py2Exe使用如下命令即可:

安裝成功后,你可使用如下命令,看是否安裝成功:

2 創(chuàng)建exe方法

除了常用的創(chuàng)建setup.py方法外,Py2Exe還提供了一個(gè)命令行下的工具build_exe,讓你不費(fèi)力地直接創(chuàng)建exe文件。

因?yàn)槲业某绦蛑饕獮橐粋€(gè)mergeDocGui.py文件,所有使用build_exe即可。根據(jù)Py2Exe for Python3提供的build_exe使用幫助,或者你自己通過(guò)命令build_exe -h查看幫助,我使用如下命令創(chuàng)建自己的exe文件:

當(dāng)然,首先要保證Python程序在當(dāng)前文件夾中。在上圖中我們可以看出創(chuàng)建exe文件失敗。選項(xiàng)-b表示bundle文件的級(jí)別,具體含義請(qǐng)參見(jiàn)幫助。失敗原因說(shuō)的很清楚,需要最小的級(jí)別為2,于是我調(diào)整bundle文件的級(jí)別為2:

我們發(fā)現(xiàn)創(chuàng)建成功。立刻在當(dāng)前文件夾下找到dist文件夾,里面內(nèi)容如下:

我亟不可待的運(yùn)行mergeDocGui.exe程序,發(fā)現(xiàn)一個(gè)不太好的地方,就是總是會(huì)帶出來(lái)一個(gè)console背景,如下:

為了解決上述問(wèn)題,我參閱了py2exe 0.9.2.0的幫助文檔。我采用了通常的先編寫(xiě)setup.py腳本的方法:

from distutils.core import setup
import py2exe

setup(windows=['mergeDocGui.py'])

網(wǎng)站欄目:使用Py2ExeforPython3創(chuàng)建自己的exe程序示例-創(chuàng)新互聯(lián)
新聞來(lái)源:http://chinadenli.net/article22/dpgecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)建站公司外貿(mào)網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管