星期四, 7月 17, 2014

python 2.6.5 64 + py2exe +PySide

python 2.6.5 64 + py2exe +PySide
本來想用 pyinstall ,但他要先裝 pyWin32 。
但在安裝 PyWin32 時出問題,苦於找不到 pywintypes26.dll 64位元版作罷。
cx_Freeze 看起來又太複雜
py2exe 有給 2.6 用的 64 位元本~好佳在…
不過也要先裝個 Microsoft Visual C++ 2008 Redistributable Package (x86) 保險一下。
寫個 setup.py 像下面這個樣子, 放在跟要轉 exe 的 py 檔同一個目錄裡
from distutils.core import setup
import py2exe

setup(
    options = {'py2exe': {'bundle_files': 3}}, #64版不支援1 跟 2
    windows = [{'script': 'c:\\your_script.py'}],
    zipfile = None, #這樣才不會有 library.zib
)
之後再用 python 下個指令如下
python "path to your setup.py" py2exe
會在下指令的目錄下產生 dist 跟 build 二個目錄,我們要的檔會在dist目錄中,build 裝的是暫存的東西,不重要。
在 dist 裡除了 exe 外會有很多檔案,是執行我們所產生的 exe 檔時須要的程式庫,不能少。
有遇到過程中找不到 msvcp90.dll 之類的檔案的話,就搜尋電腦裡有的,把找到的任一個 copy 到 python 的目錄下(我的 msvcp90.dll 大小約為 800 多k)

沒有留言: