Publicité

建置Python開發環境

Associate Professor à Personal Studio
12 Aug 2021
Publicité

Contenu connexe

Publicité

Dernier(20)

Publicité

建置Python開發環境

  1. 建置Python開發環境 Revised on August 12, 2021  Python簡介  Python安裝與測試  更新Python模組  安裝Anaconda  使用Spyder IDE  使用Jupyter notebook  建立虛擬環境
  2.  Python 是⼀種⽀援物件導向,直譯式的⾼階程式語⾔  由荷蘭國家數學及計算機科學研究所 Guido van Rossum (吉多-范羅 蘇姆) 發明,1991 年釋出第⼀版  根據 IEEE、Tiobe、Redmonk 統計,Python 為目前最受歡迎的程式 語⾔前幾名,廣泛應用在 Web development、Data science、 Machine learning、Web Scraping、Automation  Python 2 已在 2020 中止維護 認識Python 1/3 2
  3.  Python 語⾔特性  免費且開放原始碼  ⾼階程式語⾔  直譯式程式語⾔  跨平台、可移植性、可嵌入性 (例如可以和 C 語⾔互相嵌入運用)  可擴充性,具有海量且多元的套件,包括人工智慧、大數據機器學習、深 度學習、網路爬蟲、網頁應用程式  物件導向的特性 認識Python 2/3 3
  4.  https://docs.python.org/3.7/tutorial/index.html 認識Python 3/3 4
  5.  以Python 3.7 為例,下載 https://www.python.org/ 安裝Python 1/5 5
  6.  點擊下載的 python 安裝執行  勾選 Add Python 3.7 to PATH  選擇「自訂安裝」(Customize installation),可設定安裝路徑 安裝Python 2/5 6
  7.  確認安裝選項 安裝Python 3/5 7
  8.  指定安裝路徑  勾選 install for all users 安裝Python 4/5 8
  9.  點擊「Close」按鈕完成安裝 安裝Python 5/5 9
  10.  Windows 開始功能表 檢視安裝項目 1/5 10
  11.  Python 3.7 Module Docs:已安裝的 Python 模組之說明文件 檢視安裝項目 2/5 11
  12.  Python 3.7 Manuals:Windows help 格式的 Python 語⾔說明文件 檢視安裝項目 3/5 12
  13.  Python 3.7:開啟文字模式的交談式命令列工具,用於在編寫程式時進行 測試 檢視安裝項目 4/5 13
  14.  IDLE:開啟 Python 整合發展工具 (IDLE),方便編輯程式碼、調用 Python 命令列工具、Python 除錯工具、及 Python 說明文件 檢視安裝項目 5/5 14
  15.  IDLE 選單命令 File>New File  輸入以下程式碼 import time localtime = time.asctime(time.localtime(time.time())) print ("本地時間為:", localtime) Lab 使用IDLE測試Python程式 1/2 15
  16.  按 F5 執行測試 Lab 使用IDLE測試Python程式 1/2 16
  17.  開啟 Windows PowerShell (系統管理員)  更新模組  pip install --upgrade pip  安裝模組  pip install paho-mqtt  pip install Django==2.2.5  pip install pipenv 更新/擴充模組 17
  18.  開啟 Windows PowerShell (系統管理員)  安裝 jupyter  pip install jupyter  啟動Jupyter notebook  jupyter notebook 安裝Jupyter notebook 18
  19.  安裝 pyinstaller  pip install pyinstaller  pyinstaller 常用參數  -h 查看參數  -F 打包成⼀個 exe 文件  –icon=圖標路徑  -w 使用視窗,無控制台  -c 使用控制台,無視窗  -D 創建⼀個目錄,包含 exe 以及其他⼀些依賴性文件 例如:pyinstaller -F .hello.py 將Python打包成exe檔 19
  20.  Anaconda 是⼀款 Python 應用程式開發工具組,Individual Edition 可免費使用  內含 Python (無需先安裝Python)  內建 Spyder 編譯器  內建 Jupyter notebook  內建常用的 Python 套件  下載 https://www.anaconda.com/distribution/ 安裝Anaconda 1/4 20
  21.  安裝 安裝Anaconda 2/4 21
  22.  如果是以 All Users 選項方式安裝,由於更新及移除模組命令需要有系統 管理員權限,建議變更安裝路徑,不要安裝在 C:Program Files 或 C:ProgramData 目錄下 安裝Anaconda 3/4 22
  23. 安裝Anaconda 4/4 23
  24.  Python 套件及工具管理 Anaconda Navigator 1/2 24
  25.  管理 Python 模組 Anaconda Navigator 2/2 25
  26.  Anaconda Prompt 類似 Windows 系統「命令提示字元」視窗  更新 python 版本 conda install -c anaconda python=3.8.11  管理套件  顯示已安裝套件  conda list 或 pip list Anaconda Prompt 1/4 26
  27.  更新套件  conda update 套件名稱 或 pip install –U 套件名稱 conda update setuptools Anaconda Prompt 2/4 27
  28.  安裝套件  conda install 套件名稱  pip install 套件名稱  easy_install 套件名稱  移除套件  conda remove 套件名稱  pip uninstall 套件名稱  easy_install -m 套件名稱 註:Windows 系統執行更新及移除套件命令需要有系統管理員權限 Anaconda Prompt 3/4 28
  29.  執行 Python 程式  python 檔案路徑 以d:clouding storageMeganotespythoncodech1sum.py程式檔為例 x = 12 y = 34 sum = a+b print ("{}+{} = {}".format(x, y, sum)) Anaconda Prompt 4/4 29
  30.  Anaconda 內建 Spyder IDE,提供智慧輸入及程式除錯功能 Spyder IDE 1/5 30 程式編輯區 (Ctrl-滾輪縮放字體) 命令視窗 (Ctrl-加減鍵縮放字體) 物件、變數、檔案瀏覽區
  31.  Spyder 會即時檢查程式碼語法,並在該行程式碼前方顯示 ,滑鼠 移到 圖示上,會提示錯誤訊息  Python 語⾔區分大小寫,所以 print 和 Print 是兩個截然不同的項目 Spyder IDE 2/6 31
  32.  括弧及引號都是成對的,且要注意字元的順序 Spyder IDE 3/6 32
  33.  輸入指令部份文字後按 Tab 鍵,會列出所有符合指令 Spyder IDE 4/6 33
  34.  雙擊程式碼前方區塊 (或按 F12 鍵) 可切換中斷點;按 F5 鍵執行程式, 按 Ctrl-F5 鍵除錯模式執行程式 Spyder IDE 5/6 34 變數值 中斷點
  35.  還原版面配置  選單命令 View> Window layouts> Spyder Default Layout  常用快速鍵  Ctrl-4 區塊註釋/取消  Ctrl-5 取消區塊註釋  Ctrl-1 單行註釋/取消  Ctrl-G 查找函數定義 Spyder IDE 6/6 35
  36.  開啟 Spyder  輸入以下程式碼 def show(n): print('第'+str(n)+'次執行迴圏') sum = 0 for i in range(1, 11): show(i) sum += 1 print('1+2+3+4+5+6+7+8+9+10 = ' + str(sum))  執行程式,檢視執行結果  設定中斷點檢查程式  修正程式錯誤 Lab 使用Spyder測試Python程式 36
  37.  Jupyter notebook 是⼀個 Ipython 的 Web 擴充套件,使用者在瀏覽器 上就能撰寫及測試程式  新增檔案 Jupyter notebook 1/10 37 預設路徑為c:Users帳號名稱
  38.  Jupyter notebook 是以 Cell 做為輸入及執行單位,⼀個檔案可以包含 多個 Cell;建立新檔案時,預設產⽣⼀個空 Cell  修改檔案名稱  選單命令 File> Open 載入程式檔  選單命令 File> Download as 可以滙出程式檔 Jupyter notebook 2/10 38 預設檔案名稱為「Untitled」,點選名稱即可修改 Cell
  39.  編輯檔案  選單命令 View> Toggle Line Numbers  輸入部份字元後按 Tab 鍵,會所有列出符合指令  Ctrl-/ 切換註解 Jupyter notebook 3/10 39 Code mode
  40.  執行程式  Ctrl-Enter 鍵執行程式後會停留在原有的 cell  Shift-Enter 鍵執行程式後會將游標移到下⼀個 cell Jupyter notebook 4/10 40 執行結果
  41.  Esc 鍵進入 Command mode (Cell 旁邊變為藍色),Enter 鍵返回 Edit mode (Cell 旁邊變為綠色)  Command mode 快速鍵 Jupyter notebook 5/10 41 Command mode  A 上方新增⼀個Cell  B 下方新增⼀個Cell  D,D 刪除Cell  L 切換行號顯示  M Cell改為Markdown模式  Y Cell改為Code模式  H 顯示快速鍵列表
  42.  Markdown 模式下,Cell 就是說明文件編輯區,使用 Markdown 語 法編寫文件 Jupyter notebook 6/10 42 Markdown mode Edit mode
  43.  Markdown 語法參考 markdown.tw,常用指令如下  標題字 行首插入1~6個#再接空格,對應到1到6階標題  編號 1. + 空格  項目符號 * + 空格  粗體 **開始至**結尾  灰底 `開始至`結尾 (注意:不是單引號)  水平分隔線 ---  縮排(引⾔) >  分行不分段 2個空白 + Enter  超連結 [標題](url)  插入圖片 ![標題](url) Jupyter notebook 7/10 43
  44. Jupyter notebook 8/10 44 Markdown cell執行結果
  45.  列出所有的快捷鍵 Esc + h Jupyter notebook 9/10 45
  46.  取得函式的說明文件 Shift + tab Jupyter notebook 10/10 46
  47.  新增⼀個 Markdown cell  輸入以下資料 ### Python測試程式 --- >your name your email today's date  執行 cell,檢視執行結果 Lab Jupyter notebook功能測試 1/2 47
  48.  新增⼀個 Code cell  輸入以下程式碼 a = 12 b = 34 sum = a + b print('總和 = ' + str(sum))  執行 cell,檢視執行結果 Lab Jupyter notebook功能測試 2/2 48
  49.  JupyterLab 是 Project Jupyter 的下⼀代用⼾介面,提供所有熟悉的經 典 Jupyter notebook 構建模塊,還有靈活而強大的用⼾介面 JupyterLab 的基本理念是將 Jupyter notebook 中的所有功能以及新特 性整合在⼀起  安裝 JupyterLab conda install -c conda-forge jupyterlab 或 pip install jupyterlab  啟動 JupyterLab  開啟 Anaconda Prompt  執行 jupyter lab JupyterLab 1/3 49
  50. JupyterLab 2/3 50
  51.  建立 JupyterLab 捷徑  在桌面新增捷徑  輸入以下字串:D:Anaconda3python.exe D:Anaconda3cwp.py D:Anaconda3 D:Anaconda3python.exe D:Anaconda3Scriptsjupyter- lab-script.py "d:cloud storagemeganotespythoncode" JupyterLab 3/3 51 起始資料夾 Anaconda安裝目錄
  52.  Anaconda 虛擬環境可以產⽣全新的 Python 環境,方便為專案打造專 屬的 Python 環境,命令如下 conda create -n 虛擬環境名稱 python = 版本 anaconda 例如: conda create -n tensorflow_env python=3.6 anaconda  虛擬環境的實體位置在 Aaconda 安裝目錄的「envs」資料夾下,佔用約 1~1.5G 硬碟空間  也可以直接複製⼀個與目前⼀模⼀樣的 Python 環境 conda create –n 虛擬環境名稱 –clone root  查看目前所有的虛擬環境名稱 conda info -e 建立虛擬環境 1/3 52
  53.  切換到虛擬環境 activate 虛擬環境名稱  例如: activate tensorflow_env  關閉虛擬環境回到原來Python環境 deactivate  移除虛擬環境 conda remove -n 虛擬環境名稱 --all 建立虛擬環境 2/3 53
  54.  使用 Anaconda navigator 管理虛擬環境 建立虛擬環境 3/3 54
  55.  Colaboratory (簡稱為 Colab)可讓你在瀏覽器上撰寫及執行 Python, 且具備下列優點:  不必進行任何設定  免費使用 GPU  輕鬆共用  https://research.google.com/colaboratory/ 其它雲端開發環境 1/2 55
  56.  https://repl.it/languages/python3,不用安裝即可使用 其它雲端開發環境 2/2 56
Publicité