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

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

python腳本打包程序py2exe實例教程

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

作者:西西點擊:66次評論:0次標簽: py2exe python

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

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

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

1、進入python程序所在文件夾,如下圖

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

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

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

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

準備工作:

安裝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和其它的選項是什么含意可以search一下,網(wǎng)上非常多的資料,我就不贅述了
下一步,運行命令:


1 python setup.py py2exe



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


 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庫。

不能正確找到路徑,因為是lxml第三方庫,要多加一條指令指定路徑;將編譯命令改為

1 python setup.py py2exe -p lxml,gzip

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

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

    相關評論

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

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

    熱門評論

    最新評論

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

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