使用cx_Freeze打包wxpython和boa-constructor開發的應用

零、準備工做:

資源下載連接:
1.[python 2.7]:  http://python.org/getit/
不用多解釋,根基

把python寫的程序打包爲exe文件【python運行庫和exe】

3.[wxPython]:  http://wxpython.org/download.php      (我下載的:wxPython2.8-win32-unicode-py27 )
這是python的一個圖形界面庫

這是個IDE,界面相似delphi,能夠拖控件,和wxpython配合用。


    單就打包python寫的應用來講,cx_Freeze就夠了。

    目標:
     用wxPython庫和Boa集成開發環境構建個有圖形界面的程序,而後把這軟件用cx_Freeze打包爲exe。
            這個程序只有一個按鈕,點擊按鈕彈出個提示窗口O(∩_∩)O~.

       

     (軟件的安裝過程我就不囉嗦了,按提示走。 php

[這篇日誌的價值:
    1.列出須要的軟件及下載地址
    2.讓你知道用python構建圖形界面的程序的另外一個選擇——wxPython+Boa
] python

1、開始編寫測試程序

1.1 打開boa-constructor
雙擊運行:D:\Python27\Lib\site-packages\boa-constructor\boa.py (這是boa的啓動程序)。

主界面(很像delphi) 框架



1.2 建項目
【新建】選項卡——>


找個位置保存項目,以後進入界面設計——
選中frame1的標籤,點擊【框架設計器】
2.拖控件
 2.1 先放個 【容器/設計】- 【Panel】 (直接放按鈕 ,按鈕會變成窗口那麼大!)

 2.2 再來個 【按鈕】- 【Button】

 2.3 雙擊按鈕,添加個點擊事件 測試




(放按鈕以前先放個panel【容器】第一個
總體參考圖(忘了拖Panel ui



雙擊按鈕給按鈕添加單擊事件,以後點擊【勾號】保存界面的設計。

3.轉到【源】,開始寫代碼

  def OnButton1Button(self , event):
        wx  . MessageBox ( "Hello wxPython"  )
       
        event  . Skip ()

參考圖: spa



2、開始打包程序

運行命令行,進入到 應用所處的文件夾,先放着:



打開cx_Freeze的文件夾,咱們須要它自帶的一個示例腳本:

【參考位置】

import  sys

from  cx_Freeze  import  setup  ,  Executable

base  =   None
if  sys .  platform  ==   "win32"  :
    base  =   "Win32GUI"

setup  (
        name  =   "hello"  ,
        version  =   "0.1"  ,
        description  =   "Sample cx_Freeze wxPython script"  ,
        executables  =   [  Executable  ( "APP1.py"  ,  base  =  base  )])


複製它到你的應用文件夾內
修改一下:
    executables = [Executable("APP1.py", base = base)])
App1.py 就是咱們的應用的主程序(main方法所在的文件)
base=base 這是爲了屏蔽隨咱們的程序的運行而打開的命令行窗口。

如今應用目錄的文件結構以下(多了個setup.py):



文件準備就緒!

到命令行運行命令:
python setup.py build
參考圖:


命令執行完畢進入build文件夾,那裏存放了打包好的exe文件:

參考圖:


運行App1.exe試試:
.net



結束!
相關文章
相關標籤/搜索