西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → python腳本打包程序py2exe實(shí)例教程

python腳本打包程序py2exe實(shí)例教程

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2012/12/26 16:15:10字體大。A-A+

作者:西西點(diǎn)擊:66次評論:0次標(biāo)簽: py2exe python

Python 程序轉(zhuǎn)化成exe(py2exe)0.6.9 官方安裝版(py2.7)
  • 類型:編程輔助大。345KB語言:中文 評分:5.0
  • 標(biāo)簽:
立即下載

最近在學(xué)python,所以用python寫了個(gè)腳本,但是這個(gè)程序現(xiàn)在還有太大的局限性,要使用就要先安裝python環(huán)境比較麻煩。

所以我就想先把程序打包發(fā)布,常用的就是py2exe打包,所以打算這次也用它。好了,開始。。。。

1、進(jìn)入python程序所在文件夾,如下圖

2、在文件夾下寫一個(gè)setup.py的python文件,內(nèi)容如下

3、打開CMD窗口,將工作目錄切換到python文件所在文件夾,并輸入命令“python setup.py py2exe"

4、命令成功完成后,進(jìn)入原python文件的文件夾下可看到新產(chǎn)生了兩個(gè)文件夾,如圖

5、進(jìn)入dist文件夾,里面的example.exe就是我們需要的windows程序。

準(zhǔn)備工作:

安裝py2exe編寫setup.py代碼如下:
1 #-*-coding: UTF-8-*-
2 from distutils.core import setup
3 import py2exe
4 # Powered by www.pythontab.com
5 INCLUDES = []
6 options = {"py2exe" : 
7     {"compressed" : 1, 
8      "optimize" : 2, 
9      "bundle_files" : 2, 
10      "includes" : INCLUDES, 
11      "dll_excludes": [ "MSVCP90.dll", "mswsock.dll", "powrprof.dll","w9xpopen.exe"] }} 
12 setup(
13     options = options,
14     description = "車位管理系統(tǒng)", 
15     zipfile=None,
16     console=[{"script": "park.py", "icon_resources": [(1, "logo.ico")] }],
17     )

具體的option和其它的選項(xiàng)是什么含意可以search一下,網(wǎng)上非常多的資料,我就不贅述了
下一步,運(yùn)行命令:


1 python setup.py py2exe



編譯完成后會在當(dāng)前目錄下生成一個(gè)dist目錄,里面有park.exe文件,不過執(zhí)行時(shí)并不成功
出現(xiàn)如下錯(cuò)誤:


 1 Traceback (most recent call last):
 2   File "park.py", line 4, in <module>
 3   File "zipextimporter.pyo", line 82, in load_module
 4   File "pyquery.pyo", line 9, in <module>
 5   File "zipextimporter.pyo", line 82, in load_module
 6   File "cssselectpatch.pyo", line 6, in <module>
 7   File "zipextimporter.pyo", line 82, in load_module
 8   File "lxml\cssselect.pyo", line 8, in <module>
 9   File "zipextimporter.pyo", line 98, in load_module
10   File "lxml.etree.pyx", line 72, in init lxml.etree (src/lxml/lxml.etree.c:156121)
11 ImportError: No module named _elementpath



在網(wǎng)上找了下解決方案,問題出在了lxml庫。

不能正確找到路徑,因?yàn)槭莑xml第三方庫,要多加一條指令指定路徑;將編譯命令改為

1 python setup.py py2exe -p lxml,gzip

這里還多加了gzip,原因同lxml一樣
最后執(zhí)行生成的文件有park.exe和python27.dll,只要把這兩個(gè)文件放到一個(gè)文件夾,然后就可以在任何一臺電腦上運(yùn)行啦。哈哈。有了這個(gè)工具我們就可以用python做一些好用的小工具給自己和朋友們用了。。。

    Python開發(fā)工具
    (13)Python開發(fā)工具
    Python開發(fā)工具允許你把程序分解為模塊,模塊可以在其他Python程序中重用。它帶有一大批標(biāo)準(zhǔn)模塊可以作為你自己的程序的基礎(chǔ)——或作為學(xué)習(xí)Python編程的例子。系統(tǒng)還提供了關(guān)于文件輸入輸出、系統(tǒng)調(diào)用、插座(sockets)的東西,甚至提供了窗口系統(tǒng)(STDWIN)的通用接口。產(chǎn)品特效:【智能編輯】為Python提供代碼完成,快速切換語法,錯(cuò)誤代碼高亮顯示和代碼檢查;【代碼重構(gòu)】包括重命名,引入變量,不斷引進(jìn),拉,推下來,其他人;【項(xiàng)...更多>>

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)