- PyTorch深度學(xué)習(xí)與企業(yè)級(jí)項(xiàng)目實(shí)戰(zhàn)
- 宋立桓 宋立林
- 1167字
- 2024-12-31 19:17:14
2.1 PyCharm的安裝和使用技巧
PyCharm是一款Python IDE,其帶有一整套可以幫助用戶在使用Python語言開發(fā)時(shí)提高效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測試、版本控制等。
進(jìn)入PyCharm官方下載頁面(https://www.jetbrains.com/pycharm/),如圖2-1所示,讀者可按頁面提示,選擇下載免費(fèi)的PyCharm Community Edition。
安裝過程很簡單,選擇安裝路徑不要選擇帶中文和空格的目錄,跟著安裝向?qū)б徊揭徊骄涂梢酝瓿伞?/p>
安裝完成后,雙擊桌面上的PyCharm圖標(biāo),進(jìn)入PyCharm中。首先創(chuàng)建一個(gè)Python項(xiàng)目,在項(xiàng)目中創(chuàng)建一個(gè)文件,在文件中才可以編寫程序,為什么不可以直接創(chuàng)建文件?我們可以這樣理解,這個(gè)項(xiàng)目相當(dāng)于一個(gè)總文件,我們寫程序有很多內(nèi)容需要運(yùn)行,要存儲(chǔ)到多個(gè)文件中,所以可以把它們放在總文件中同步運(yùn)行,也就是成為一個(gè)項(xiàng)目。如圖2-2所示,創(chuàng)建一個(gè)Python項(xiàng)目,這里可以修改項(xiàng)目存放的位置,修改Python版本。

圖2-1

圖2-2
這里我們遇到一個(gè)虛擬環(huán)境(Virtual Environment)的概念,筆者先闡述一下關(guān)于虛擬環(huán)境的作用。虛擬環(huán)境在Python中是相當(dāng)重要的存在,它起到了項(xiàng)目隔離的作用。前面我們安裝的Python,相當(dāng)于在本地安裝了一個(gè)Python的全局環(huán)境,在任何地方都可以使用這個(gè)Python的全局環(huán)境。
但是大家有沒有想過一個(gè)問題:筆者同時(shí)接手了Demo A和Demo B兩個(gè)項(xiàng)目,兩個(gè)項(xiàng)目用到了同一個(gè)模塊X,但是Demo A要求使用模塊X的1.0版本,Demo B要求使用模塊X的2.0版本。全局環(huán)境中一個(gè)模塊只能安裝一個(gè)版本,這樣就遇到問題了,怎樣才能讓兩個(gè)項(xiàng)目同時(shí)正常運(yùn)行呢?
這時(shí)虛擬環(huán)境就能發(fā)揮作用了,筆者使用全局的Python環(huán)境分別創(chuàng)建兩個(gè)虛擬環(huán)境給Demo A和Demo B。相當(dāng)于兩個(gè)項(xiàng)目分別有自己的環(huán)境,這個(gè)時(shí)候筆者把各自需要的模塊安裝到各自的虛擬環(huán)境中,就成功實(shí)現(xiàn)了項(xiàng)目隔離。假如這個(gè)項(xiàng)目筆者不需要了,直接刪除就可以(一個(gè)虛擬環(huán)境相當(dāng)于一個(gè)擁有Python環(huán)境的文件夾,可以自行指定路徑)。
右擊剛創(chuàng)建的項(xiàng)目,選擇New選項(xiàng),如圖2-3所示,再選擇Python File選項(xiàng),即可創(chuàng)建一個(gè)Python文件。

圖2-3
輸入代碼內(nèi)容,在空白處右擊顯示菜單,單擊Run 'helloworld'運(yùn)行,如圖2-4所示。

圖2-4
有些人可能不習(xí)慣背景,我們可以自己設(shè)置背景跟文字大小、顏色等,單擊菜單File→Settings即可設(shè)置,如圖2-5和圖2-6所示。

圖2-5

圖2-6
“斷點(diǎn)”與“調(diào)試”是比較重要的功能,“斷點(diǎn)”就是故意停止的地方或者讓Debug程序停下來。而“調(diào)試”是當(dāng)程序停下來時(shí),我們可以一步一步往下調(diào)試,看清程序每一步的結(jié)果,讓我們發(fā)現(xiàn)缺陷或問題。如何添加斷點(diǎn)?在代碼前面單擊就可以了。而調(diào)試斷點(diǎn)時(shí),在空白處右擊顯示菜單,單擊綠色甲蟲Debug,如圖2-7所示。單擊后會(huì)運(yùn)行到第一個(gè)斷點(diǎn)位置,下面就會(huì)顯示斷點(diǎn)之前的變量信息或者參數(shù),然后繼續(xù)往下運(yùn)行,按F8鍵,可以單步運(yùn)行到下一個(gè)斷點(diǎn),執(zhí)行到最后就可以看到下面顯示了上面的變量信息。

圖2-7
可以看到,這段代碼經(jīng)過調(diào)試,從下面的結(jié)果可以看到各個(gè)變量的值。斷點(diǎn)調(diào)試很重要,不僅可以讓我們知道運(yùn)行過程,還能減少程序的錯(cuò)誤。這便是在PyCharm中創(chuàng)建項(xiàng)目、編寫及運(yùn)行代碼的過程。
- 智能優(yōu)化算法:基于生物行為模型的案例分析與設(shè)計(jì)
- 人工智能安全
- 人工智能時(shí)代
- 從深度學(xué)習(xí)到圖神經(jīng)網(wǎng)絡(luò):模型與實(shí)踐
- 小創(chuàng)客學(xué)AI
- 智能與安全漫語
- TensorFlow移動(dòng)端機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- 新智元:機(jī)器+人類=超智能時(shí)代
- 人工智能:現(xiàn)代方法(第4版)
- 科學(xué)儀器設(shè)備配置學(xué):人工智能時(shí)代的界面管理
- 生命3.0
- C#神經(jīng)網(wǎng)絡(luò)編程
- 科學(xué)+預(yù)見人工智能
- 聯(lián)邦學(xué)習(xí)技術(shù)及實(shí)戰(zhàn)
- 機(jī)器人驅(qū)動(dòng)與控制及應(yīng)用實(shí)例