亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python編程:將Python程序轉化為可執行程序[整理]

2020-01-04 18:07:06
字體:
來源:轉載
供稿:網友

工欲善其事,必先利其器.python是解釋型的語言,但是在windows下如果要執行程序的話還得加個pythonshell的話,未免也太麻煩了.而這里所說的東西就是將python程序轉換為exe文件.下面是一些常用的工具,不過似乎py2exe應用的更加廣泛一些.

py2exehttp://py2exe.sf.net

只支持windows平臺,應該是大家聽到最多的一個名字了,用戶不少,所以有問題的話在它的maillist里面很容易找到答案。文檔中提到了"無法找到某某code"、使用opengl等模塊的問題

PyPackagehttp://codereactor.net/projects/pypack/index.html

我覺得py2exe等等工具還是羅嗦得像唐僧,需要在配置文件中寫上需要的數據文件。作者完全無視這樣一個事實:我需要發布可執行文件的時候,程序已經完工了,所有的數據文件就在主程序所在目錄下,所以多數情況下,根本不用到別的地方搜索。現在終于有人站了出來,PyPackage實際上并不是一個程序打包的工具,而只是簡化py2exe的操作,甚至可以自動調用InnoSetup5制作安裝文件——不過這個軟件并不智能,會打包很多不需要的文件

Installerhttp://www.mcmillan-inc.com/installer_dnld.html

可以產生windows、linux平臺的可執行文件,現在作者主頁連不上去了,但是搜索一下可以在其它地方下載

自帶一個小程序寫配置文件,如果程序較復雜,還是需要手工修改這個配置文件。支持從py15以來的所有Python版本

2005年9月,冰凍牡蠣更新:GiovanniBajo獲得GordonMcMillan'sInstaller的授權、版權改變為GPL,并在http://pyinstaller.hpcf.upr.edu/繼續開發PYinstaller。2006年9月更新:這里可以看到GordonMcMillan's的原始網站的鏡像

Python自帶的freeze.py(不過windows版本不帶這個,你可以自己下載Python的源程序再找)。這個是我最不推薦的一種方法(為什么?自己看),不過如果你的Python程序要發布到其它工具不支持的平臺上,可以考慮這個方法

新出來的Pycohttp://www.pythonapocrypha.com/projects/pyco/

還沒用過

Squeezehttp://starship.python.net/crew/fredrik/ipa/squeeze.htm

還沒用過,只支持Python1.4

cx_Freezehttp://starship.python.net/crew/atuining/cx_Freeze/

winodws、linux平臺。簡單的程序甚至都不需要寫配置文件

StandalonePythonforWindowshttp://arctrix.com/nas/python/standalone.html

如果你不介意源程序太過"暴露"的話,用這個吧

會不會覺得Updated:Sun,09Apr200018:39:54-0600扎眼?如果你看一看它的VC源代碼,就不會這么想了——其實這是普遍適用于win系統的方法,無論是98、2000或者xp。也許也可以用到linux上——我不懂linux,如果真的可以這么做,還請告訴我。

py2apphttp://undefined.org/python/

支持linux平臺的工具可能也支持macos,或者直接使用這個py2app。具體就不知道了,只吃過蘋果,還沒玩過蘋果呢

MovablePythonhttp://www.voidspace.org.uk/python/movpy/

這個其實是使用py2exe制作的、可以放在U盤上的綠色Python。有使用py2app制作蘋果版movpy和用cx_Freeze制作Linux版movpy的計劃。懶到都不愿意學習py2exe、py2app或者cx_Freeze的人可以看看。

ShedSkin-APython-to-C++Compiler:試驗項目,windows上,連他的例子我都沒有編譯成功:(。

Psyco:給Python程序加速的東西,看不出對發布Python程序的直接好處,并且作者以后將致力于PyPy。

PyPy:項目目標是純Python實現的Python、速度比CPython快,將來可以幫助實現編譯Python。

pyc:PythoncompilerinPython,一個用純Python寫的Python的bytecode編譯器,可以優化輸出的pyc文件。和PyPy一樣,現在還看不出對發布Python程序的直接好處。只有py24的bytecode。pyc是pyvm這個新的python虛擬機的一部分。

Jungle:使用GNU工具(as、ld和winres)把Python程序編譯到windows的exe可執行文件。該可執行文件只使用基于python24的的pythonic.dll。猜測它支持的模塊僅限于內部模塊以及jungle.jgl列出的模塊。只有可執行文件下載,而這個可執行文件也是用Jungle自己編譯的。目前版本號都到1.10了,經???.xx的版本號,這個數字好大啊,娃哈哈。

另類的方法,對Python語言特性都還不是100%支持,眾多的CPython模塊也不可以使用,還有,我也沒有試過:

for.NET的Python編譯器(如VisualPython、IronPython),不過我可不喜歡為了一個芝麻大的軟件安裝.NETframework

用jython,然后用jbuilder、jsmooth、NativeJ之類的包裹一下,或者用gcj編譯成本地代碼

在最后,給一個人學習py2exe的文章,幫助學習:

最近學了一點PYTHON,想把PYTHON寫的程序轉換成EXE文件,在網上查到了資料后發現了這個東東

寫下來做一下記錄。

英文教程:

http://www.py2exe.org/index.cgi/Tutorial

Python2.5+Py2exe

工作目錄:c:/python25

首先隨便寫一個程序

hello.py

print"HelloWorld!"

測試一下是否能運行

pythonhello.py

結果:HelloWorld

到www.py2exe.org下載PY2exe,或者在SF上下載

http://sourceforge.net/project/showfiles.php?group_id=15583

接下來直接安裝PY2EXE包。。它是一個安裝文件。。直接裝就行了。

下在編寫一個設置的PY文件 setup.py

fromdistutils.coreimportsetup

importpy2exe

setup(console=['hello.py'])

運行:pythonsetup.pypy2exe

出現以下信息后,在DIST目錄里,就會有一個hello.exe

即成功。

runningpy2exe

***searchingforrequiredmodules***

***parsingresults***

creatingpythonloaderforextension'zlib'

creatingpythonloaderforextension'unicodedata'

creatingpythonloaderforextension'bz2'

***findingdllsneeded***

***createbinaries***

***bytecompilepythonfiles***

byte-compilingC:/Tutorial/build/bdist.win32/winexe/temp/bz2.pytobz2.pyc

byte-compilingC:/Tutorial/build/bdist.win32/winexe/temp/unicodedata.pytounicodedata.pyc

byte-compilingC:/Tutorial/build/bdist.win32/winexe/temp/zlib.pytozlib.pyc

skippingbyte-compilationofc:/Python24/lib/StringIO.pytoStringIO.pyc

[skippingmanylinesforbrevity]

skippingbyte-compilationofc:/Python24/lib/warnings.pytowarnings.pyc

***copyextensions***

***copydlls***

copyingc:/Python24/lib/site-packages/py2exe/run.exe->C:/Tutorial/dist/hello.exe

***binarydependencies***

Yourexecutable(s)alsodependonthesedllswhicharenotincluded,

youmayormaynotneedtodistributethem.

Makesureyouhavethelicenseifyoudistributeanyofthem,and

makesureyoudon'tdistributefilesbelongingtotheoperatingsystem.

ADVAPI32.dll-C:/WINDOWS/system32/ADVAPI32.dll

USER32.dll-C:/WINDOWS/system32/USER32.dll

SHELL32.dll-C:/WINDOWS/system32/SHELL32.dll

KERNEL32.dll-C:/WINDOWS/system32/KERNEL32.dll

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本国产欧美一区二区三区| 亚洲国产精品久久久久秋霞不卡| 4438全国亚洲精品在线观看视频| 久久久久久伊人| 国产综合视频在线观看| 国产精品美乳一区二区免费| 精品高清美女精品国产区| 日韩免费观看高清| 欧美日韩国产激情| 欧美一级电影久久| 在线精品视频视频中文字幕| 久久亚洲春色中文字幕| 欧美在线视频播放| 日韩av在线网站| 国产精品91久久久| 久久久女人电视剧免费播放下载| 欧美风情在线观看| 久久中文字幕在线| 久国内精品在线| 亚洲精品白浆高清久久久久久| 亚洲精品视频在线观看视频| 美女久久久久久久久久久| 92国产精品视频| 精品国产精品自拍| 国产精品2018| 欧美激情亚洲综合一区| 国产剧情久久久久久| 亚洲成av人影院在线观看| 亚洲va久久久噜噜噜久久天堂| 91免费观看网站| 国产女同一区二区| 久久精品亚洲国产| 欧美性jizz18性欧美| 色妞一区二区三区| 日韩精品中文字幕在线播放| 性色av一区二区三区| 欧洲s码亚洲m码精品一区| 国产成人综合精品| 欧美日韩亚洲成人| 亚洲成人av在线播放| 欧美午夜影院在线视频| 色777狠狠综合秋免鲁丝| 国产成人jvid在线播放| 国产精品久久久久久久久久| 91久久精品久久国产性色也91| 亚洲精品国产品国语在线| 国产美女扒开尿口久久久| 26uuu另类亚洲欧美日本老年| 欧美又大又硬又粗bbbbb| 亚洲美女喷白浆| 欧美午夜女人视频在线| 日韩国产在线播放| 亚洲老板91色精品久久| 最新91在线视频| 91精品国产91久久久久福利| 国内精品免费午夜毛片| 欧美理论在线观看| 欧美多人乱p欧美4p久久| 一区二区亚洲精品国产| 亚洲精品中文字幕有码专区| 欧美色欧美亚洲高清在线视频| 亚洲视频一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品三级美女白浆呻吟| 欧美一级高清免费| 久久久久久69| 国产不卡av在线免费观看| 欧美日韩在线影院| 欧美寡妇偷汉性猛交| 午夜精品久久久久久久白皮肤| 国产mv免费观看入口亚洲| 亚洲国产天堂久久综合| 久久久久久久av| 亚洲欧美另类中文字幕| 国产精品永久在线| 91中文在线视频| 午夜精品一区二区三区在线视频| 2021久久精品国产99国产精品| 亚洲国产精品99| 一本大道亚洲视频| 欧美黑人性视频| 日韩高清av一区二区三区| 国产欧美久久久久久| 国产在线精品播放| 精品福利在线视频| 国产亚洲欧美视频| 国产成人免费91av在线| 亚洲二区中文字幕| 在线播放日韩精品| 富二代精品短视频| 欧美高清在线观看| 欧美亚洲国产成人精品| 欧美华人在线视频| 在线激情影院一区| 91精品国产高清自在线看超| 国产精品尤物福利片在线观看| 国内精品美女av在线播放| 国内精品久久久久久久久| 日韩欧美一区二区三区久久| 日韩欧美在线视频日韩欧美在线视频| 在线观看欧美日韩国产| 不卡在线观看电视剧完整版| 91av在线看| 成人免费视频97| 亚洲天堂av在线免费观看| 欧美一性一乱一交一视频| 黄色精品在线看| 国内精品久久久久伊人av| 热久久这里只有精品| 久久精品久久久久久国产 免费| 日韩美女免费视频| 欧美综合激情网| 伊人男人综合视频网| 欧美一级淫片播放口| 7m第一福利500精品视频| 亚洲精品99999| 国产亚洲精品美女| 日本精品视频在线播放| 久久精品久久久久久| 久久韩剧网电视剧| 国产91精品不卡视频| 中文字幕无线精品亚洲乱码一区| www.日韩不卡电影av| 成人黄色在线播放| 亚洲第一av网| xxav国产精品美女主播| 色99之美女主播在线视频| 97免费在线视频| 成人激情视频小说免费下载| 最近2019中文字幕第三页视频| 国产裸体写真av一区二区| 国产精品美女www爽爽爽视频| 成人免费直播live| 久久久久久久久久久亚洲| 欧美亚洲成人xxx| 粉嫩av一区二区三区免费野| 欧美精品videosex极品1| 成人免费视频在线观看超级碰| 国产欧美精品一区二区| 日韩av资源在线播放| 国产一区二区三区精品久久久| 久久久久久久999精品视频| 精品久久国产精品| 亚洲天堂免费在线| 国产亚洲精品久久久| 欧美洲成人男女午夜视频| 日韩有码在线电影| 亚洲欧美国产日韩中文字幕| 亚洲男人av在线| 国产视频亚洲精品| 成人在线观看视频网站| 精品亚洲国产视频| 色婷婷av一区二区三区久久| 久久中国妇女中文字幕| 久久视频在线看| 国产精品尤物福利片在线观看| 懂色av影视一区二区三区| 久久久久久网址| 欧美亚洲国产日韩2020| 一区二区欧美激情| 色偷偷av亚洲男人的天堂| 精品国内自产拍在线观看| 成人在线视频网| 色妞一区二区三区|