1.3 環境配置之IDE——PyCharm&VS Code

Pycharm——強大的python IDE

Pycharm——強大的python IDE,擁有調試、語法高亮、Project管理、代碼跳轉、智慧提示、版本控制等功能。是

Pycharm有社區版和專業版區分,社區版為免費的,專業版需要付費。

Pycharm 社區版 vs 專業版

由於專業版需要一定的費用,對於普通學習者來說,若不需要特殊功能的話,社區版也是足夠的。

專業版和社區版在功能上的一些主要區別如下:

功能分類

PyCharm專業版

PyCharm社區版

基礎功能

- 代碼編輯

- 代碼編輯

 

- 語法高亮

- 語法高亮

 

- 代碼提示

- 代碼提示

 

- 代碼格式化

- 代碼格式化

版本控制

- Mercurial, Subversion, Git, Perforce等支持

- Mercurial, Subversion, Git支持

代碼分析

- Python代碼品質分析

- 基礎代碼分析

代碼重構

- 重命名、提取方法/超類等重構功能

- 有限的重構功能

調試器

- 強大的調試器,支援中斷點、步進、多畫面視圖等

- 基本的調試功能

Web開發支援

- Django, FlaskWeb框架支持

- 不支持

資料庫與SQL支援

- 支援多種資料庫與SQL查詢

- 不支持

科學計算工具

- 支持NumPy, SciPy等科學計算庫

- 不支持

遠端開發

- 支援遠端解譯器、部署和調試

- 不支持

使用者介面與自訂

- 高度可定制的使用者介面

- 有限的自訂選項

外掛程式支持

- 支持大量外掛程式,擴展性強

- 支持有限外掛程式

許可與費用

- 商業許可,需要付費

- 免費,但僅限於非商業用途

Pycharm 的安裝

這裡我採用的是pycharm.2019專業版,用於演示。

  1. 可以從官網下載安裝包 https://www.jetbrains.com/pycharm/
  2. 運行 pycharm-professional-2019.2.exe
  3. 選擇路徑,勾選Add launchers dir to the PATH,等待安裝完成

啟動部分:略。

這裡主要講如何創建項目,以及關聯前面創建的虛擬環境pytorch_1.10_gpu 打開pycharm,左上角的File可選擇New,或者Open,如果已經有一個資料夾下有相關.py代碼,那麼就用Open對應的資料夾即可。這裡假設已經存在pytorch-tutorial-2nd資料夾,找到它,Open即可。

我們找到pytorch-tutorial-2nd\code\chapter-1\01-hello-pytorch.py,發現import torch下面有個紅色波浪線,滑鼠放上去會提示“No Module named torch",表明當前環境裡並沒有torch這個工具包。可好像我們並沒有為當前.py檔設定好用哪個一解譯器不是?所以我們先將當前項目pytorch-tutorial-2nd的虛擬環境設置為剛剛創建好的pytorch_1.10_gpu,然後再在pytorch_1.10_gpu裡安裝上pytorch即可。

左上角File--> Settings-->Project:pytorch-tutorial-2nd-->Project Interpreter 然後如下圖找到對應的python.exe,之後選中,點擊OK,再次點擊OK。就完成了虛擬環境與項目的關聯,接著就可以安裝pytorch了。

 

 

解释器.png

到這裡,大家可以嘗試運行 pytorch-tutorial-2nd\code\chapter-1\01-hello-pytorch.py,會提示

D:\Anaconda_data\envs\pytorch_1.10_gpu\python.exe E:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py

Traceback (most recent call last):

  File "E:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py", line 9, in <module>

    import torch

ModuleNotFoundError: No module named 'torch'

 

Process finished with exit code 1

Copy

這裡是完整的Pycharm控制台資訊,我們可以看到第一行先是解譯器(即對應了我們創建的虛擬環境),然後是執行的.py檔,接著是報錯資訊,提示沒有torch這個module,下一小節我們來就來安裝這個module

Pycharm 拓展

pycharm是很好用的IDE,這裡面提供很多快速鍵,希望大家可以熟悉使用這些快速鍵,例如常用的

  • 批量注釋:Ctrl + /
  • 快速查看文檔:Ctrl + q
  • 搜索:Ctrl+f
  • 運行:Shift + F10
  • Tab / Shift + Tab 縮進、不縮進當前行
  • Ctrl + D 複製選定的區域或行
  • Ctrl + Y 刪除選定的行

更多功能推薦大家自行瞭解一下pycharm的基礎使用,相信它一定是你的高效生產力。

推薦pycharm也有一些文檔教程:

VS Code 簡介

Visual Studio Code 是微軟推出的獨立原始程式碼編輯器,可在 WindowsmacOS Linux 上運行,是 JavaScript Web 開發人員的最佳選擇,具有幾乎可支援任何程式設計語言的擴展。其輕量的特點,受到廣大開發者的喜愛,這裡介紹如何在VS Code中配置python開發環境。

提到Visual Studio Code,大部分人都會聯想到Visual Studio,但兩者是完全不同的概念。

  • Visual Studio:適用於 Windows .NET C++ 開發人員的最全面 IDE 完整打包了一系列豐富的工具和功能,可提升和增強軟體發展的每個階段。
  • Visual Studio Code:在 WindowsmacOS Linux 上運行的獨立原始程式碼編輯器。 JavaScript Web 開發人員的最佳選擇,具有幾乎可支援任何程式設計語言的擴展。

從官網定義就知道,VSIDE VS Code是代碼編輯器,下面進行VS Code安裝、配置python開發環境。

VS Code下載安裝

VS Code下載安裝非常簡單,通過官網下載安裝包:https://visualstudio.microsoft.com/zh-hans/

按兩下一路安裝,在選擇附加任務當中,建議把添加到 PATH(重啟後生效)勾選上。

VS Code Python環境配置

外掛程式1 - Python

VS Code強大之處在於有許多外掛程式,在這裡python環境也需要安裝一些外掛程式,首先需要安裝的外掛程式是“Python” IDE左側的Extensions功能表中(Ctrl+Shift+X),輸入python,搜索到Python外掛程式,點擊Install

<<AI人工智慧 PyTorch自學>> 1.3 環境配置之

安裝好之後,點擊右下角,選擇解譯器。

<<AI人工智慧 PyTorch自學>> 1.3 環境配置之

接著就可以右鍵對應的代碼檔,Run Python -> Run Python File in Terminal,即可獲得如下提示

第一行表示選擇了解譯器C:/Users/yts32/anaconda3/envs/pt112/python.exe,運行代碼 f:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py

PS F:\pytorch-tutorial-2nd> & C:/Users/yts32/anaconda3/envs/pt112/python.exe f:/pytorch-tutorial-2nd/code/chapter-1/01-hello-pytorch.py

Hello World, Hello PyTorch 1.12.1

 

CUDA is available:True, version is 11.3

 

device_name: NVIDIA GeForce RTX 4060 Laptop GPU

Copy

外掛程式2 - Python Pylance

Pylance是強大的Python靜態類型檢查器,提供更精確的自動補全和錯誤檢查。

外掛程式3 - autoDocstring

autoDocstring是函數自動注釋範本生成外掛程式, 在函數下輸入"""回車,即可得到函數的注釋範本,例如:

    def test(a: str):

        """_summary_

 

        Args:

            a (str): _description_

 

        Returns:

            _type_: _description_

        """

        print(a)

Copy

其他功能:

  1. 自動生成文檔字串:快速生成可以逐個Tab鍵完成的文檔字串片段。
  2. 支援多種文檔字串格式:使用者可以選擇不同格式的文檔字串,如GoogleSphinxNumpydocBlockrone-line-sphinxPEP257
  3. 類型推斷:根據PEP484類型提示、預設值和變數名推斷參數類型。
  4. 支持參數和關鍵字參數:外掛程式支援argskwargs、裝飾器、錯誤和參數類型的自動填充。
  5. 自訂文檔字串範本:支援自訂範本,使用mustache.js範本引擎。

外掛程式4 - Python Indent

Python Indent是一個改進Python自動縮進的工具。這個外掛程式通過解析用戶編寫的Python代碼,自動確定每一行代碼應該縮進的程度,主要功能和特點:

  1. 自動縮進:按下Enter鍵時,外掛程式會解析游標位置的Python檔並確定下一行(或兩行,如果是首行凸排)應該縮進多少,以及附近的行應該如何取消縮進。
  2. 括弧配對縮進:當游標位於一個開放的括弧([({)和它的閉合括弧對(相應的]}))之間時,外掛程式會保持後續行的縮進正好在它被打開的位置的右側。
  3. 首行凸排:當使用者打開一個括弧但尚未插入任何內容時,按下Enter鍵將創建一個首行凸排,與VS Code的基本行為相匹配。
  4. 關鍵字縮進:某些Python關鍵字(return, pass, break, continue, raise)暗示了特定的縮進行為。例如,如果有return語句,則下一行可以取消縮進,因為同一代碼塊中不能跟隨任何語句。
  5. 注釋擴展:如果用戶在注釋中間按下Enter鍵,那麼下一行將自動成為注釋。

VS Code 整體元件輕便,簡潔,適合中高級開發者進行高自由度的外掛程式選擇,打造適合自己的IDE,對於要求不高且不需要高級自訂功能,pycharm是不錯的選擇。

小結

pycharmVS Code都是強大的IDE,前者適合懶人用戶,開箱即用,後者適合喜歡DIY的開發者。這裡個人建議入門者使用pycharm的社區版,方便快捷無煩惱的用上IDE

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 HCHUNGW 的頭像
    HCHUNGW

    HCHUNGW的部落格

    HCHUNGW 發表在 痞客邦 留言(0) 人氣()