今天開始准備正式開始python的學習路程。 從網上找來信息看,python的GUI用自帶Tkinter功能比較簡單,開發過程也不太容易,而且還可以跨平台,大家都比較推薦用WxPython。今天周末正好把WxPython的開發環境搭建起來。
因為開發java使用eclipse習慣了,Python開發的IDE我選擇的是eclipse + pydev插件。Python的版本我選擇是2.7, 現在3.x的框架以及項目還是比較少,2.7可以有很好的適用范圍。然后還需要下載wxPython安裝包, 以及一個很好很強的工具--py2exe,它可以將python代碼編譯為一個windows下可執行程序程序,讓windows即使沒有python也可以運行程序。
windows下WxPython開發環境搭建步驟:
1. 下載eclipse
2. 為eclipse安裝pydev插件
3. 下載安裝wxpython
4. 安裝py2exe
具體的過程如下:
一. 下載eclipse和安裝python2.7就不說,去官網下載即可。 然后安裝pydev插件有2種方式:
官方地址:http://pydev.org/index.html
下載地址:http://sourceforge.net/projects/pydev/files/
1) 將下載的PyDev解壓(目前最新版本 PyDev 2.4.0.zip 壓縮包),PyDev解壓后一般包含Plugins和Feature文件夾,將PyDev解壓后的文件夾拷貝到Eclipse解壓后的目錄下即可,完成后再啟動Eclipse,可以在Eclipse菜單Help->About Eclipse SDK->Installation Detail看到PyDev組件的安裝。
2) 直接在Eclipse中選擇菜單:Help—Software Updates—Find And Install,選擇 Search for new features to intall,點 New Remote Site 按鈕,輸入http://pydev.org/updates,下載並安裝。
安裝好pydev插件之后,打開eclipse配置pydev在Eclipse菜單Windows->Preferences->PyDev->Interpreter python配置你要只用的python解析器。點擊New按鈕,從Python的安裝路徑下選擇Python.exe或者點擊Auto Config按鈕自動獲取。完成上面步驟之后,就可以利用eclipse開發python項目了
二. 下載安裝wxpython:
wxPython官網: http://www.wxpython.org/
下載地址:http://www.wxpython.org/download.php
選擇跟你的python版本以及操作系統對應的wxPython版本, 我選擇wxPython2.8-win32-unicode-py27,最好選擇unicode版, Ansi版的貌似支持英語,不支持中文,然后還需下載一個doc文件wxPython2.8-win32-docs-demos, 這兩個都是exe文件, 在安裝前需要提前裝好python,然后一路next即可。
這里注意下, 就是安裝完wxPython后,最好刷新下pydev插件中python類庫設置。要不然eclipse不能引用到新增的wxPython庫。
三. 下載安裝py2exe
py2exe官網: http://www.py2exe.org/
python2.7版的下載地址: http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win32-py2.7.exe?download
這個官網沒有下載針對python2.7版的鏈接,最后終於在google幫助下,從官網的一篇文章內挖出來python2.x系列的下載鏈接,這個文章的網址是http://www.py2exe.org/old/。文章最后一段installing py2exe存有這些版本的下載地址。
py2exe也是一個exe文件,下載完之后雙擊安裝,一路next即可。
四. 編寫一個簡單wxPython窗口,然后利用py2exe打包為windows程序
新建一個Pydev Project:proj1,然后新建一個Pydev Module:app1.py,輸入代碼:
1 import wx 2 if __name__ == '__main__': 3 app = wx.PySimpleApp() 4 frame = wx.Frame(parent=None) 5 frame.Show(True) 6 app.MainLoop()
右擊app1.py,選擇debug as >> python run, 即可看到窗口在運行
把python腳本轉化成exe
新建模塊:convert2exe.py,輸入代碼:
from distutils.core import setup import py2exe setup( options = { "py2exe": { "dll_excludes": ["MSVCP90.dll"], } },windows=[{"script": "app1.py"}])
python2.6之前的版本不需要設置dll_excludes, 即setup(windows[{"script": "app1.py"}])即可。
然后運行windows的dos 命令行,切換目錄到proj1/src目錄下,輸入命令:
python convert2exe.py py2exe
Python 會生成dist文件夾,並把依賴dll 等資源拷貝到這個目錄,同時生成 app1.exe
雙擊app1.exe 即可運行看到窗口
