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

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

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

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

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

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

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

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

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

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

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

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

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

準(zhǔn)備工作:

安裝py2exe編寫(xiě)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 = "車(chē)位管理系統(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



編譯完成后會(huì)在當(dāng)前目錄下生成一個(gè)dist目錄,里面有park.exe文件,不過(guò)執(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)上找了下解決方案,問(wèn)題出在了lxml庫(kù)。

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

1 python setup.py py2exe -p lxml,gzip

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

    Python開(kāi)發(fā)工具
    (13)Python開(kāi)發(fā)工具
    Python開(kāi)發(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提供代碼完成,快速切換語(yǔ)法,錯(cuò)誤代碼高亮顯示和代碼檢查;【代碼重構(gòu)】包括重命名,引入變量,不斷引進(jìn),拉,推下來(lái),其他人;【項(xiàng)...更多>>

    相關(guān)評(píng)論

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

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門(mén)評(píng)論

    最新評(píng)論

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

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