close
有時候吃飽閒也會想記一些流水帳,不過因為是流水帳,所以就懶得記了(這什麼鬼話?)。

忽然想寫流水帳是因為這兩天在試用一些新的東西,覺得還滿有趣的,所以決定記錄一下。緣起來自於隔壁實驗室某老師的失眠,所以我決定先把幾個網頁的大概架構先定出來;原定首頁上要嵌入兩個小小的腳本,一個用來查西子灣的當日潮汐時間,一個查天氣。

結果因為這個想法,兩個小小的腳本花不了多少時間不好玩,所以乾脆寫成一個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
arrow
arrow
    全站熱搜

    鱷魚 發表在 痞客邦 留言(0) 人氣()