有時候吃飽閒也會想記一些流水帳,不過因為是流水帳,所以就懶得記了(這什麼鬼話?)。
忽然想寫流水帳是因為這兩天在試用一些新的東西,覺得還滿有趣的,所以決定記錄一下。緣起來自於隔壁實驗室某老師的失眠,所以我決定先把幾個網頁的大概架構先定出來;原定首頁上要嵌入兩個小小的腳本,一個用來查西子灣的當日潮汐時間,一個查天氣。
結果因為這個想法,兩個小小的腳本花不了多少時間不好玩,所以乾脆寫成一個GUI(為了這種沒什麼用途的東西還真是吃飽太閒...雖然最近比較有空也是真的);寫成一個GUI還不夠好玩,還要包裝成能在Win32api下run的執行檔,早有聽說pyinstaller和py2exe的神奇,所以乾脆趁這個機會來玩一下;結果小小的腳本搖身一變,變成完全無關的東西了(除了功能相同orz),果然工作會做不完都是自己害的,看來又有人要失眠了嗎?
<pyinstaller>
1.這裡可以下載:http://pyinstaller.python-hosting.com/
2.這裡有1.1版的manual:http://pyinstaller.hpcf.upr.edu/docs/Manual_v1.1.html 不過最新版是V1.3
3.使用心得:比py2exe操作簡單一點,不過包裝成onefile的話,不知為何只有在裝有Python2.5的電腦上才能run,
據說可以跨平台的樣子。
4.筆記:使用筆記
(1) 下載Pyinstaller,然後放到哪個高興的資料夾下....我是放在Python25下。
(2) 在命令提示字元下(Windows使用者:開始 → 執行 → cmd),Run一次Pyinstaller資料夾下的Configure.py
(3) 把要包裝的腳本或程式放在Pyinstaller的資料夾下,然後建立.spec檔。這個檔案是Pyinstaller所讀取的記
錄檔案(我猜的啦~_~),是讓後續的Build程序裡面,告訴電腦包裝的型式、格式等等。建立.spec的方法:
在pyinstaller的資料夾下打入(還是在命令提示字元裡) Makespec.py (--xxxxx) (File name)。
--xxxx為Makespec.py的可選參數(沒有當然也不會怎麼樣),常用的有:
--onefile 製作成單一個很巨大的執行檔 --onedir 所有製出的檔案放在同一個資料夾下(default)
--tk 製作含有Tcl/Tk的檔案 --windowed 製作成視窗程式
--console 製作成一般的Console程式 --upx 製作透過upx壓縮過的檔案
--icon=<File.ico> 指定圖示,呃 --version=<file> 版本資訊
--name<name> 指定成品的名稱
(4)理論上這時pyinstaller下會有一個資料夾,叫做dist<Name> (名稱與你的腳本或程式是一樣的)
(5)資料夾裡有一個.spec檔案,名稱與你的腳本或程式相同。把它放在pyinstaller的資料夾下
(6)在命令提示字元下打入 >Build.py (Filename).spec
(7)在pyinstaller的資料夾下就有成品了。
(8)還沒找到成品為什麼只有在有安裝Python25的電腦下才能run的原因,等找到了再上傳成品= ="
5.參考:http://www.dev.idv.tw/mediawiki/index.php/PyInstaller%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B
http://pyinstaller.hpcf.upr.edu/docs/Manual_v1.1.html
<py2exe>
1.這裡可以下載:http://www.py2exe.org/
2.寫的相當簡單的Tutorial:http://www.py2exe.org/index.cgi/Tutorial
3.使用心得:包出來的檔案大得滿嚇人的,不過在Windows上試了幾台電腦都還正常。
4.筆記:
(1)下載,安裝。
(2)先製作一個setup.py檔。內文如下:
from distutils.core import setup
import py2exe
setup(console=['Filename.py])
(3)把要包裝的腳本或程式,與setup.py放在同一個資料夾下。進入命令提示字元,打入 >setup.py py2exe
(4)會出現兩個資料夾,一個叫Build,一個叫Dist。dist裡面是你要的東西,其中會有一個filename.exe,點開來
就是結果。
(5)想知道更多選項? >setup.py py2exe --help。
(6)成品:
潮汐預報:http://genephantom1985.googlepages.com/Tidal_Scriptpy2exe.exe
天氣預報:http://genephantom1985.googlepages.com/Weather_Scriptpy2exe.exe
資料均來自中央氣象局的網頁,加以解析的小腳本。
(7)參考網頁:
http://www.dev.idv.tw/mediawiki/index.php/Py2exe%E7%B0%A1%E4%BB%8B
http://www.py2exe.org/index.cgi/Tutorial
程式原始碼:
Tidal_Script.py:http://genephantom1985.googlepages.com/Tidal_Script.txt
Weather_Script.py:http://genephantom1985.googlepages.com/Weather_Script.txt
- Jun 06 Fri 2008 17:30
這兩天在做的事
close
全站熱搜
留言列表