py2exe打包Python程序
1. py2exe簡(jiǎn)介
py2exe是一個(gè)將Python腳本轉(zhuǎn)換成Windows上可獨(dú)立執(zhí)行的**.exe程序的工具,這樣就可以在不用裝Python解析器的情況下在Windows**系統(tǒng)上運(yùn)行這個(gè)可執(zhí)行程序。
py2exe已經(jīng)被用于創(chuàng)建wxPython、Tkinter、Pmw、PyGTK、pygame、win32com client和server,和其它的獨(dú)立程序。py2exe是發(fā)布在開源許可證下的。
2. 安裝 py2exe 模塊
運(yùn)行下面命令
pip install py2exe
如上,顯示 Successfully installed 就是安裝成功了。
3. 用 py2exe 打包 python 程序
還是以 test.py 文件為例,創(chuàng)建一個(gè) test.py 文件。編輯內(nèi)容如下:
# -*- coding:utf-8 -*-
print(123)
print('hello')
print("I'm a man")
print('''python is good!
I like python...''')
還需要?jiǎng)?chuàng)建一個(gè)配置腳本文件,起名為 mysetup.py ,編輯內(nèi)容如下:
from distutils.core import setup
import py2exe
setup(console=["test.py"])
文件結(jié)構(gòu)如下:
然后運(yùn)行命令:python mysetup.py py2exe ,回車執(zhí)行,如下圖:
運(yùn)行完之后,會(huì)在mysetup.py文件路徑下生成一個(gè)dist文件夾,里面就是發(fā)布的內(nèi)容,發(fā)布的時(shí)候需要將dist文件夾中的所有文件一起發(fā)布才可以。這樣在沒有安裝Python的電腦上就也可以運(yùn)行了。
將dist中的文件,拷貝到其它電腦上的ffff 文件夾中運(yùn)行結(jié)果如下。
4. py2exe 發(fā)布多個(gè)文件
發(fā)布多個(gè)文件時(shí),只需要修改mysetup.py文件就可以了。以pyinstaller發(fā)布多文件的用例文件為例。mysetup.py文件內(nèi)容修改如下:
from distutils.core import setup
import py2exe
setup(console=[
"test.py",
"test2.py",
"tool/test3.py"
])
然后運(yùn)行python mysetup.py py2exe即可,一樣會(huì)生成到dist文件夾中。只不過里面會(huì)為每個(gè)文件生成一個(gè)**.exe**文件。
默認(rèn)情況下,py2exe在目錄dist下創(chuàng)建以下這些必須的文件:
- 一個(gè)或多個(gè)exe文件。
- python##.dll。
- .pyd文件,它們是已編譯的擴(kuò)展名,它們是exe文件所需要的;加上其它的*.dll* 文件,這些*.dll是.pyd*所需要的。
- 一個(gè)library.zip文件,它包含了已編譯的純的python模塊,如:.pyc 或 .pyo
再此強(qiáng)調(diào):發(fā)布的時(shí)候要將 d i s t 文件夾下面的所有文件一起發(fā)布才可以。 \color{red}{再此強(qiáng)調(diào):發(fā)布的時(shí)候要將 dist 文件夾下面的所有文件一起發(fā)布才可以。} 再此強(qiáng)調(diào):發(fā)布的時(shí)候要將dist文件夾下面的所有文件一起發(fā)布才可以。
這個(gè)配置腳本中還可以設(shè)置很多相關(guān)的屬性。詳細(xì)可以參考官網(wǎng) 或 github-py2exe文章來源:http://www.zghlxwxcb.cn/news/detail-764765.html
上面就是我在使用時(shí)實(shí)際操作的記錄,作為筆記分享給你,也為了自己后續(xù)查看。
上一篇:pyinstaller打包Python程序?yàn)閃indows下的exe執(zhí)行文件文章來源地址http://www.zghlxwxcb.cn/news/detail-764765.html
到了這里,關(guān)于py2exe打包Python程序?yàn)閃indows下的exe執(zhí)行文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!