從零開始學Python:19課-使用PyCharm開發Python應用程式
堅持學習完前18課的小夥伴應該已經感受到了,隨著我們對Python語言的認知在逐步加深,我們寫的程式碼也越來越複雜了。“工欲善其事,必先利其器”,如果希望能夠更快更好的寫出程式碼,選擇一個稱手的開發工具是很有必要的。雖然我們之前推薦大家使用的VS Code已經很好了,但是對於複雜應用程式或者商業專案開發來說,我們還有更好的選擇,它就是JetBrains公司出品的PyCharm。
PyCharm的下載和安裝
可以在JetBrains公司的官方網站找到PyCharm的下載連結,有兩個可供下載的版本,一個是社群版(PyCharm CE),一個是專業版(PyCharm Professional)。社群版在Apache許可證下發布,可以免費使用;專業版在專用許可證下發布,需要購買授權後才能使用,但新使用者可以試用30天。很顯然,專業版提供了更為強大的功能和對企業級開發的各種支援,但是對於初學者來說,社群版已經足夠強大和好用了。安裝PyCharm只需要直接執行下載的安裝程式,然後持續的點選“Next”(下一步)按鈕就可以啦。下面是我在Windows系統下安裝PyCharm的截圖,,安裝完成後點選“Finish”(結束)按鈕關閉安裝嚮導,然後可以透過雙擊桌面的快捷方式來執行PyCharm。
首次使用的設定
第一次使用PyCharm時,會有一個匯入設定的嚮導,如果之前沒有使用PyCharm或者沒有儲存過設定的就直接選擇“Do not import settings”進入下一步即可,下面是我在macOS系統下第一次使用PyCharm時的截圖。
專業版的PyCharm是需要啟用的, 強烈建議大家在條件允許的情況下支付費用來支援優秀的產品,如果不用做商業用途或者不需要使用PyCharm的高階功能,我們可以暫時選擇試用30天或者使用社群版的PyCharm。如果你是一名學生,希望購買PyCharm來使用,可以看看教育優惠官方申請指南。如下圖所示,我們需要點選“Evaluate”按鈕來試用專業版PyCharm。
接下來是選擇UI主題,這個可以根據個人喜好進行選擇,深色的主題比較護眼而淺色的主題對比度更好。
再接下來是建立可以在“終端”或“命令列提示符”中執行PyCharm的啟動指令碼,當然也可以不做任何勾選,直接點選“Next: Featured plugins”按鈕進入下一環節。
然後可以選擇需要安裝哪些外掛,我們可以暫時什麼都不安裝,等需要的時候再來決定。
最後點選上圖右下角的“Start using PyCharm”(開始使用PyCharm)就可以開啟你的PyCharm之旅了。
用PyCharm建立專案
啟動PyCharm之後會來到一個歡迎頁,在歡迎頁上我們可以選擇“Create New Project”(建立新專案)、“Open”(開啟已有專案)和“Get from Version Control”(從版本控制系統中檢出專案)。
如果選擇了“Create New Project”來建立新專案就會打一個建立專案的嚮導頁。下圖所示是PyCharm專業版建立新專案的嚮導頁,可以看出專業版支援的專案型別非常的多,而社群版只能建立純Python專案(Pure Python),沒有這一系列的選項。
接下來,我們要為專案建立專屬的虛擬環境,每個Python專案最好都在自己專屬的虛擬環境中執行,因為每個專案對Python直譯器和三方庫的需求並不相同,虛擬環境對不同的專案進行了隔離。在上圖所示的介面在,我們可以選擇“New environment using Virtualenv”(新建虛擬環境),這裡的“Virtualenv”是PyCharm預設選擇的建立虛擬環境的工具,我們就保留這個預設的選項就可以了。
專案建立完成後,可以在專案資料夾下建立Python檔案並編寫Python程式碼,如下圖所示。左側是專案瀏覽器,可以看到剛才建立的專案資料夾以及虛擬環境資料夾。我們可以在專案上點選滑鼠右鍵,選擇“New”,在選擇“Python File”來建立Python程式碼檔案,下圖中我們建立了兩個Python檔案,分別是poker_game.py和salary_system.py。當然,如果願意,也可以使用複製貼上的方式把其他地方的Python程式碼檔案複製到專案資料夾下。
在工作視窗點選滑鼠右鍵可以在上下文選單中找到“Run”選項,例如要執行salary_system.py檔案,右鍵選單會顯示“Run 'salary_system'”選項,點選這個選項我們就可以執行Python程式碼啦,執行結果在螢幕下方的視窗可以看到,如下圖所示。
常用操作和快捷鍵
PyCharm為寫Python程式碼提供了自動補全和高亮語法功能,這也是PyCharm作為整合開發環境(IDE)的基本功能。PyCharm的“File”選單有一個“Settings”選單項(macOS上是在“PyCharm”選單的“Preferences…”選單項),這個選單項會開啟設定視窗,可以在此處對PyCharm進行設定,如下圖所示。
PyCharm的選單項中有一個非常有用的“Code”選單,選單中提供了自動生成程式碼、自動補全程式碼、格式化程式碼、移動程式碼等選項,這些功能對開發者來說是非常有用的,大家可以嘗試使用這些選單項或者記住它們對應的快捷鍵,例如在macOS上,格式化程式碼這個選單項對應的快捷鍵是alt+command+L。除此之外,“Refactor”選單也非常有用,它提供了一些重構程式碼的選項。所謂重構是在不改變程式碼執行結果的前提下調整程式碼的結構,這也是資深程式設計師的一項重要技能。還有一個值得一提的選單是“VCS”,VCS是“Version Control System”(版本控制系統)的縮寫,這個選單提供了對程式碼版本管理的支援。版本控制的知識會在其他的課程中為大家講解。
下表列出了一些PyCharm中特別常用的快捷鍵,當然如果願意,也可以透過設定視窗中“Keymap”選單項自定義快捷鍵,PyCharm本身也針對不同的作業系統和使用習慣對快捷鍵進行了分組。
說明:Windows系統下如果使用PyCharm的預設設定,可以將上面的command鍵換成ctrl鍵即可,唯一的例外是ctrl + space那個快捷鍵,因為它跟Windows系統切換輸入法的快捷鍵是衝突的,所以在Windows系統下沒有與之對應的快捷鍵。
簡單的總結
PyCharm很強大,尤其是專業版的PyCharm,但是要用得很溜也是需要花時間的。建議大家一邊使用一邊總結,這樣才會越來越順手,工作效率也會隨之而提升。
不清楚的地方,夥伴們可以留言,需要教程的,也可以說,我儘量出影片教程!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2707549/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從零開始學Python:21課-函式的高階應用Python函式
- 從零開始學Python:第十課-函式和字串的應用Python函式字串
- 從零開始學Python:20課-函式使用進階Python函式
- 從零開始學PythonPython
- 從零開始學Python:第十三課-列表和元組的應用Python
- 從零開始學Python:第22課-Python標準庫初探Python
- 開始使用 Python 開發 Web 應用PythonWeb
- 從零開始學Python:第八課-函式和模組Python函式
- 從零開始學Python—第六課:迴圈結構Python
- 【Python零基礎】19天從零開始學Python——第一天Python
- Python從零開始——學習Python的個人方法Python
- 從零開始的Python學習Episode 19——物件導向(2)Python物件
- 從零開始學機器學習——網路應用機器學習
- 《Python深度學習從零開始學》簡介Python深度學習
- 從零開始學Python:第九課-常用資料結構之字串Python資料結構字串
- 從零開始學Python(一):Python語言的背景,發展,以及前景.Python
- 從零開始搭建webpack應用Web
- webpack從零開始第6課:在Vue開發中使用webpackWebVue
- python Scrapy 從零開始學習筆記(二)Python筆記
- python Scrapy 從零開始學習筆記(一)Python筆記
- 《從零開始學Python網路爬蟲》概要Python爬蟲
- 從零開始學 Python 之基礎語法Python
- 《Django 3 Web應用開發從零開始學(影片教學版)》簡介DjangoWeb
- 從零開始學Python:第十一課-常用資料結構之列表Python資料結構
- 從零開始:開發一款應用程式的完整流程技巧
- 好程式設計師Python教程從零開始學Python系列-第2講程式設計師Python
- Python Web開發:從 wsgi 開始PythonWeb
- 從零開始的Python學習Episode 6——字串操作Python字串
- 從零開始學Python:第十二課-常用資料結構之元組Python資料結構
- 程式設計零基礎應該如何開始學習Python?程式設計Python
- 程式設計零基礎應當如何開始學習 Python?程式設計Python
- 從零開始學Python(八):Python多執行緒和佇列Python執行緒佇列
- 微信小程式開發教程-從零開始(1)微信小程式
- 微信小程式開發教程-從零開始(2)微信小程式
- 微信小程式開發教程-從零開始(3)微信小程式
- 從零開始的Python學習 知識補充sortedPython
- 從零開始的Python學習Episode 11——裝飾器Python
- 從零開始的Python學習Episode 14——日誌操作Python