Q.Python 相關

1.Python的安裝

Python 2.7.14 下載

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)

下載pywin32

安裝方法:無腦安裝一直按下一步

3. 安裝PIP INSTALL (本部分不是必要,但是未來可以利用此下載函式庫)

get-pip.py下載

安裝方法:

1. 熱鍵 Window + r 然後鍵入cmd 後按enter

2. 鍵入 python後,空一格,然後把get-pip.py 拖曳至cmd命令視窗內,如下,按enter

3.回到剛剛第一步我們做過的,到環境變數的PATH裡面加入 ;C:\Python27\Scripts

未來要下載新的函式庫,只要WINDOW + R --> cmd --> pip install _____ 即可安裝新的函式

4. NotePad++

下載點

NotePad++ (64bit)

NotePad++ (32bit)

安裝方法:無腦一直按下一步安裝

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 熱鍵表

6.py2exe 使用 教學(點我下載懶人包) (python2.7專用)

懶人包使用方法:

1.下載後解壓縮,把解壓縮的資料夾放在C槽底下,在C:\py_make_exe\ 內可見到兩個工具

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