Q.Python 相關
1.Python的安裝
Python 3.6 下載 (比較建議安裝3.6的版本喔)
若你安裝的是Python 2.7版
下載安裝完成後,請到「進階系統設定」--> 「環境變數」 --> 「系統變數」-->「PATH」-->「編輯」
加上環境變數
若安裝python2.7 則加入 ;C:/Python27
若安裝python3.6 則加入 ;C:/Python36
做了此設定之後,即可以熱鍵 Window + r 呼叫 cmd 然後輸入 python 就自動進入Python 編譯模式
2. 安裝pyserial
pyserial下載 (2.7版請按此下載),python 3.6 請在cmd 命令視窗下打入 pip3 install pyserial即可
安裝方法:無腦安裝一直按下一步
2.1 安裝pywin32 ( Serial COM port 使用) (python3.6)
安裝方法:無腦安裝一直按下一步
3. 安裝PIP INSTALL (本部分不是必要,但是未來可以利用此下載函式庫)
安裝方法:
1. 熱鍵 Window + r 然後鍵入cmd 後按enter
2. 鍵入 python後,空一格,然後把get-pip.py 拖曳至cmd命令視窗內,如下,按enter
3.回到剛剛第一步我們做過的,到環境變數的PATH裡面加入 ;C:\Python27\Scripts
未來要下載新的函式庫,只要WINDOW + R --> cmd --> pip install _____ 即可安裝新的函式
4. NotePad++
下載點
安裝方法:無腦一直按下一步安裝
5.超棒Python 編譯器 Sublime Text 3 (點我下載)
1.安裝方法:無腦安裝,一直按下一步
2.設定方法 :
(1)Tools --> Command Palette --> 輸入 package
(2)接下來會看到這個畫面
(3)選擇第一項 install package control 會開始安裝
(4)重複剛剛步驟,Tools --> Command Palette --> install package control
鍵入 anaconda 後選第一個「anaconda 」安裝
(5)重複剛剛步驟,Tools --> Command Palette --> install package control
鍵入 anaconda 後選第一個「Sublime REPL 」安裝
再來請在 Preferences --> Key Bindings --> 右邊視窗貼入如下程式碼,
可以用 shift + Enter 執行現在窗面的 Python code
[
{
"keys": ["shift+enter"],
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
(6)Preferences--> Package Setting --> Anaconda --> Setting user
鍵入 {"anaconda_linting": false} 後存檔
(7)重複剛剛步驟,Tools --> Command Palette --> install package control
鍵入 anaconda 後選第一個「ConvertToUTF-8 」安裝
(8)Preferences--> Package Setting --> ConvertToUTF-8 --> Setting Default
將 ["Chinese Traditional (BIG5)", "BIG5"], 挪到 GBK 的前方後存檔,如下圖
Sublime Text3 熱鍵表
2.用滑鼠右鍵點選setup.py 用NotePad++ 開啟,在這裡預設xxxx.py 是你要轉檔的那個檔案
3.把你要轉檔的那個檔案丟到資料夾中,之後點選py_make_exe.bat 即可自動執行轉檔
4.轉檔完後,會生成一個dist資料夾,把整個dist拿去用吧....enjoy it
介紹
py2exe是一個工具程式,可以將python程式轉換成為單一的執行檔案。
初級篇
1. 到官網下載py2exe程式
2. 安裝py2exe
3. 在你要打包的檔案的同一個目錄下,新增一個名為setup.py的檔案,內容為:
1.
2.
3.
4.
from distutils.core import setup
import py2exe
setup(console=['???.py'])
其中, ???.py 就是你要打包的檔案名稱,例如 hello.py。
4. 完成後存檔
5. 接著 開始 -> 執行 -> cmd
6. 切換到你要打包的檔案的目錄下,EX:
在cmd裡輸入 cd /d G:\program\python\src
其中 cd 是進入資料夾的指令
/d 是可以切換到其它磁碟的參數
7. 在cmd裡再輸入 python setup.py install
8. 在cmd裡再一次輸入 python setup.py py2exe
如果有發現缺少什麼dll檔,可以參考這篇,或是其他問題,請參考參考網址的第一個網站!
9. 然後你可以發現有build和dist兩個資料夾在你的目錄下,其中dist的???.exe就是我們要的執行檔,以步驟3為例就是hello.exe囉!
PS:如果想要將程式移到沒有安裝Python直譯器的環境下執行,只要將dist下的所有檔案複製過去然後再執行.exe檔就可以了
10.***密技***不知道各位有沒有覺得每次再做5-8的步驟的時候都感覺好麻煩,有沒有更快的方法呢?當然有拉,只要把以下的程式存成bat檔,點2下bat檔就可以執行5-8的步驟囉!
1.
2.
3.
4.
5.
6.
@echo off
echo 開始編譯程式
cd /d G:\program\python\src
python setup.py install
python setup.py py2exe
pause
當然第3行要改成你自己的目錄。另外如果檔名不知道怎麼取的話就取"make.bat"吧!
進階篇
1. 一般的情況下都是用console,如果我今天是用wxpython做視窗的話,那我的console就要改成windows
1.
setup(windows=['???.py'])
2. 若要一次產生多個執行檔,只要將多個 script 檔名以 list 方式傳給 setup() 即可:
1.
setup(console=["hello.py", "hello1.py", "hello2.py"])
3. 亦可以同時產生 console 和 windows 程式:
1.
setup(console=["hello.py", "hello1.py"], windows=["hello2.py"])
4. 應用程式有時會使用到一些外部檔案,例如設定檔,字型或是圖檔,透過 setup() 的 data_files 參數,可以將這些額外的檔案加入發佈目錄中。將一個或多個 (目的目錄, [來源檔 1, 來源檔 2...來源檔 n]) 形成的 tuple,包裝成 list 指派給 data_files參數即可:
1.
2.
3.
4.
5.
6.
7.
8.
setup(console=["hello.py", "hello1.py"], windows=["hello2.py"],
data_files=[("img",
[r"d:\documents\matrix.jpg",
r"d:\documents\Batman.jpg"]),
("xml",
[r"D:\tmp\mypaint.xml",
r"D:\tmp\mypuzzle.xml",
r"D:\tmp\mypuzzle1.xml"])])
產生之後的 dist 目錄中,應該會有一 img 目錄,內含 matrix.jpg 和 batman.jpg 兩個檔案,以及 xml 目錄,內含三個 xml 檔案。
另外 py2exe 還提供了包裝成 windows service 和 COM server 的功能,由於目前有用到所以有研究。另外 Python 的 GUI toolkit - Tkinter 亦可正常使用,只是包裝後會多出 2MB 多的 Tkinter runtime,讓程式瞬間增肥許多...但,誰管這麼多呢?能夠讓別人也用用自己寫的 Python 程式,肥一點也無所謂囉!
5. 壓縮檔案,如wxpython的lib,可以參考官方文件
6. 更多的範例與使用http://www.dev.idv.tw/mediawiki/index.php/Py2exe%E7%B0%A1%E4%BB%8B