久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

py2exe使用方法

 夢(mèng)醉千秋 2012-10-09

py2exe使用方法

py2exe

一,、簡(jiǎn)介

py2exe是一個(gè)將python腳本轉(zhuǎn)換成windows上的可獨(dú)立執(zhí)行的可執(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ā)布在開源許可證下的,。

二,、安裝py2exe

http://prdownloads./py2exe下載并運(yùn)行與你所安裝的Python對(duì)應(yīng)的py2exe版本的installer,這將安裝py2exe和相應(yīng)的例子,;這些例子被安裝在lib\site-packages\py2exe\samples目錄下。

三,、py2exe的用法

如果你有一個(gè)名為helloworld.py的python腳本,,你想把它轉(zhuǎn)換為運(yùn)行在windows上的可執(zhí)行程序,并運(yùn)行在沒有安裝python的windows系統(tǒng)上,那么首先你應(yīng)寫一個(gè)用于發(fā)布程序的設(shè)置腳本例如mysetup.py,,在其中的setup函數(shù)前插入語(yǔ)句import py2exe ,。
mysetup.py示例如下:
# mysetup.py
from distutils.core import setup
import py2exe

setup(console=["helloworld.py"])
然后按下面的方法運(yùn)行mysetup.py:
python mysetup.py py2exe
上面的命令執(zhí)行后將產(chǎn)生一個(gè)名為dist的子目錄,其中包含了helloworld.exe,python24.dll,library.zip這些文件,。
如果你的helloworld.py腳本中用了已編譯的C擴(kuò)展模塊,,那么這些模塊也會(huì)被拷貝在個(gè)子目錄中,同樣,,所有的dll文件在運(yùn)行時(shí)都是需要的,,除了系統(tǒng)的dll文件。
dist子目錄中的文件包含了你的程序所必須的東西,,你應(yīng)將這個(gè)子目錄中的所有內(nèi)容一起發(fā)布,。

默認(rèn)情況下,py2exe在目錄dist下創(chuàng)建以下這些必須的文件:
1,、一個(gè)或多個(gè)exe文件,。
2、python##.dll,。 
3,、幾個(gè).pyd文件,它們是已編譯的擴(kuò)展名,,它們是exe文件所需要的,;加上其它的.dll文件,這些.dll是.pyd所需要的,。
4,、一個(gè)library.zip文件,它包含了已編譯的純的python模塊如.pyc或.pyo
上面的mysetup.py創(chuàng)建了一個(gè)控制臺(tái)的helloword.exe程序,,如果你要?jiǎng)?chuàng)建一個(gè)圖形用戶界的程序,,那么你只需要將mysetup.py中的console=["helloworld.py"]替換為windows=["myscript.py"]既可。

py2exe一次能夠創(chuàng)建多個(gè)exe文件,,你需要將這些腳本文件的列表傳遞給console或windows的關(guān)鍵字參數(shù),。如果你有幾個(gè)相關(guān)聯(lián)的腳本,那么這是很有用的,。
運(yùn)行下面?zhèn)€命令,,將顯示py2exe命令的所有命令行標(biāo)記。
python mysetup.py py2exe --help

四,、指定額外的文件
一些應(yīng)用程序在運(yùn)行時(shí)需要額外的文件,,諸如配置文件、字體,、位圖,。
如果在安裝腳本中用data_files可選項(xiàng)指定了那些額外的文件,,那么py2exe能將這些文件拷貝到dist子目錄中。data_files應(yīng)包含一個(gè)元組(target-dir, files)列表,,其中的files是這些額外的文件的列表,。
示例如下:
# mysetup.py
from distutils.core import setup
import glob
import py2exe

setup(console=["helloworld.py"],
      data_files=[("bitmaps",
                   ["bm/large.gif", "bm/small.gif"]),
                  ("fonts",
                   glob.glob("fonts\\*.fnt"))],
)
說(shuō)明:data_files選項(xiàng)將創(chuàng)建一個(gè)子目錄dist\bitmaps,其中包含兩個(gè).gif文件,;一個(gè)子目錄dist\fonts,,其中包含了所有的.fnt文件。

五,、Windows NT services

你可以通過(guò)傳遞一個(gè)service關(guān)鍵字參數(shù)給setup函數(shù)來(lái)建造Windows NT services
,這個(gè)service參數(shù)的值必須是一個(gè)Python模塊名(包含一service類)的列表,。
示例如下:
# mysetup.py
from distutils.core import setup
import py2exe

setup(service=["MyService"])
所建造的可執(zhí)行的service是可以通過(guò)在其后跟一定的命令行參數(shù)標(biāo)記來(lái)自行安裝和卸載的。你可以通過(guò)在這個(gè)可執(zhí)行的service(exe)后跟一-help參數(shù)來(lái)得到更多的幫助,。
六,、COM servers

你可以通過(guò)傳遞一個(gè)com_server 關(guān)鍵字參數(shù)給setup函數(shù)來(lái)建造Windows NT services
,這個(gè)service參數(shù)的值必須是一個(gè)Python模塊名(包含一個(gè)或多個(gè)COM server 類)的列表。
示例如下:
# mysetup.py
from distutils.core import setup
import py2exe

setup(com_server=["win32com.server.interp"])
默認(rèn)情況下,,DLL和EXE servers被建造,,你不需要它們的話你可以簡(jiǎn)單的刪除它們。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多