欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Py2Exe for Python3創(chuàng)建自己的exe程序示例

 更新時間:2018年10月31日 09:49:38   作者:阿智智  
今天小編就為大家分享一篇使用Py2Exe for Python3創(chuàng)建自己的exe程序示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

1 介紹

我使用的開發(fā)環(huán)境是python3.4(實際上我是在另一個64位的臺式機(jī)上,用python3.5開發(fā)的,不過代碼不用任何修改即可在python3.4上運(yùn)行),該環(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擴(kuò)展,可以用來創(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)行時庫,使得我們在利用Py2Exe創(chuàng)建Python3的可執(zhí)行程序時,不用寫manifest文件。

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

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

Py2Exe for Python3創(chuàng)建exe

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

Py2Exe for Python3創(chuàng)建exe

2 創(chuàng)建exe方法

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

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

Py2Exe for Python3創(chuàng)建exe

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

Py2Exe for Python3創(chuàng)建exe

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

Py2Exe for Python3創(chuàng)建exe

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

Py2Exe for Python3創(chuàng)建exe

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

from distutils.core import setup
import py2exe

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

然后再在當(dāng)前目錄下輸入一下命令:

Py2Exe for Python3創(chuàng)建exe

最后,我打開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)境下運(yùn)行的exe程序。這為非程序員使用程序提供極大的便利。至于程序員,由于是程序員嗎,直接面向代碼就可以了。

以上這篇使用Py2Exe for Python3創(chuàng)建自己的exe程序示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    這篇文章主要給大家介紹python算法練習(xí)兔子產(chǎn)子,文章先進(jìn)行問題描述及分析然后設(shè)計算法最后再得出完整程序,需要的朋友可以參考一下 文章得具體內(nèi)容
    2021-10-10
  • 詳解如何用Python模擬登錄淘寶

    詳解如何用Python模擬登錄淘寶

    最近想爬取淘寶的一些商品,但是發(fā)現(xiàn)如果要使用搜索等一些功能時基本都需要登錄,所以就想出一篇模擬登錄淘寶的文章!本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python opencv 找出圖像中的最大輪廓并填充(生成mask)

    python opencv 找出圖像中的最大輪廓并填充(生成mask)

    這篇文章主要介紹了python opencv 找出圖像中的最大輪廓并填充(生成mask),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python使用建議與技巧分享(一)

    python使用建議與技巧分享(一)

    這篇文章主要介紹了python使用建議與技巧分享,幫助大家更高效的使用python,感興趣的朋友可以了解下
    2020-08-08
  • Python基于OpenCV實現(xiàn)人臉檢測并保存

    Python基于OpenCV實現(xiàn)人臉檢測并保存

    這篇文章主要介紹了Python基于OpenCV實現(xiàn)人臉檢測并保存,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python 識別12306圖片驗證碼物品的實現(xiàn)示例

    Python 識別12306圖片驗證碼物品的實現(xiàn)示例

    這篇文章主要介紹了Python 識別12306圖片驗證碼物品的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 簡單了解pytest測試框架setup和tearDown

    簡單了解pytest測試框架setup和tearDown

    這篇文章主要介紹了簡單了解pytest測試框架setup和tearDown,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 原生python實現(xiàn)knn分類算法

    原生python實現(xiàn)knn分類算法

    這篇文章主要介紹了原生python實現(xiàn)knn分類算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python爬蟲開發(fā)之使用Python爬蟲庫requests多線程抓取貓眼電影TOP100實例

    python爬蟲開發(fā)之使用Python爬蟲庫requests多線程抓取貓眼電影TOP100實例

    這篇文章主要介紹了python爬蟲開發(fā)之使用Python爬蟲庫requests多線程抓取貓眼電影TOP100實例,需要的朋友可以參考下
    2020-03-03
  • python3里gbk編碼的問題解決

    python3里gbk編碼的問題解決

    本文主要介紹了python3里gbk編碼的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論