日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

py2exe for python3_使用Py2Exe for Python3创建自己的exe程序

發(fā)布時間:2023/12/4 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 py2exe for python3_使用Py2Exe for Python3创建自己的exe程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近使用Python 3.5寫了一個GUI小程序,于是想將該寫好的程序發(fā)布成一個exe文件,供自己單獨使用。至于通過安裝的方式使用該程序,我沒有探索,感興趣的讀者可以自己摸索。

1 介紹

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

1.1 Py2Exe介紹及其安裝

py2exe for Python3 是一個distutils擴展,可以用來創(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運行時庫,使得我們在利用Py2Exe創(chuàng)建Python3的可執(zhí)行程序時,不用寫manifest文件。

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

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

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

2 創(chuàng)建exe方法

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

因為我的程序主要為一個mergeDocGui.py文件,所有使用build_exe即可。根據(jù)Py2Exe for Python3提供的build_exe使用幫助,或者你自己通過命令build_exe -h查看幫助,我使用如下命令創(chuàng)建自己的exe文件:

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

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

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

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

from distutils.core import setup

import py2exe

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

然后再在當前目錄下輸入一下命令:

最后,我打開dist文件夾中的mergeDocGui.exe,發(fā)現(xiàn)附帶的console窗口已經(jīng)消失了。

至于通過build_exe命令如何讓console窗口消失,等我閑暇的時候再來探索。

3 總結(jié)

本文談?wù)摿藀y2Exe在python3環(huán)境中的安裝方法,和如何將自己編寫的Gui程序(通過tkinter)轉(zhuǎn)換成可在Windows環(huán)境下運行的exe程序。這為非程序員使用程序提供極大的便利。至于程序員,由于是程序員嗎,直接面向代碼就可以了。

總結(jié)

以上是生活随笔為你收集整理的py2exe for python3_使用Py2Exe for Python3创建自己的exe程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。