寫在前面
前面兩節,我們安裝了Anaconda軟件,並利用anaconda navigator的可視化界面創建了一個虛擬環境,在這個虛擬環境下完成了tensorflow框架的安裝。如果安裝了完整版的Anaconda,我們發現Anaconda軟件下還有一個叫spyder的IDE,這個IDE可以編寫python代碼,同時軟件界面與Matlab類似,在工作區界面可以查看數據變量的值,也可以畫圖顯示。對於習慣了matlab的界面,經常有數據處理需求的來說,spyder是一個不錯的選擇。此時可以不再安裝其他軟件,可以直接進行深度學習項目的開發了。
注:安裝gpu加速版本的深度學習框架時,還需要安裝一個英偉達推出的CUDA並行運算平臺,結合CUDA指令,使用C語言編寫程序代碼,可以提高gpu的運算效率
本文將介紹一個更常用的IDE,也就是pycharm
一、pycharm簡介
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。PyCharm是捷克的JetBrains公司開發的,此公司還開發了其他非常有競爭力的IDE產品,比如java開發時使用的intelliJ IDEA
就個人使用來說,pycharm有幾個順手之處
1、語法高亮、提示,方便查錯
2、各種快捷鍵,比如tab命令補全、ctrl+D複製一行,ctrl+Y刪除一行,代碼摺疊等等,可以加快代碼編寫速度,而且這些快捷鍵可以根據自己的習慣進行設置
3、自動導包,根據項目需要進行導入,不用命令行安裝,簡單,再也不用擔心找不到模塊了
4、每創建一個項目都可以自動生成一個虛擬環境
5、文件目錄管理,可以方便的查看當前文件下有哪些方法、類
6、靈活的安裝各種插件,比如vim
........
JetBrains開發的各種IDE界面都類似,如果之前用過它家的產品,用起來會更順手
但是有一個不足就是,pacharm比較佔用內存,如果電腦配置不好的話,用起來稍微有些卡頓,而且加載項目的時候會比較慢
可以說,pycharm也有與anaconda類似的功能
二、pycharm下載與安裝
官網下載地址:https://www.jetbrains.com/pycharm/download/#section=windows
JetBrains公司開發的IDE都有專業版(旗艦版)和社區版兩種。社區版是免費的,但是功能少了很多,開發起來有了一些限制,個別限制可以通過安裝插件解決。專業版(旗艦版)是收費的,但是功能是完整的。對於學生來說可以通過教育郵箱(edu後綴)申請免費使用專業版(旗艦版),使用時長爲一年,到期後可以繼續申請。也可以通過開源項目來申請獲得license授權。
教育郵箱的話可以通過在學校官網的網絡信息管理之類的部門申請,一般一週以內就能申請成功。
通過教育郵箱申請免費使用JetBrains全系列產品鏈接:https://www.jetbrains.com/shop/eform/students
一次申請成功,所有產品均可使用,包括pycharm
安裝過程與一般軟件類似,可以參考菜鳥教程:https://www.runoob.com/w3cnote/pycharm-windows-install.html
三、pycharm編程體驗
安裝完成後的啓動界面如下:可以選擇創建一個項目,也可以選擇打開一個已有的項目
我們點擊創建一個新的項目
Location:輸入項目的創建位置,
Project interpreter:項目解釋器
New environment using :在項目下創建一個新的虛擬環境,包括環境名字,python解釋器
Existing interpreter: 選擇已經存在的解釋器
可以根據自己需要創建,可以選擇pycharm軟件自帶的虛擬環境創建方式,也可以選擇anaconda創建好的虛擬環境
我們選擇pycharm軟件自帶的虛擬環境創建方式
可以看到,項目下已經生成了一個虛擬環境,名字叫venv,site-packages下也已經自動安裝了一些基本的包,包括pip,但是像科學數據計算常用的numpy等等還沒有安裝。
在項目名上鼠標右鍵,創建一個python文件
輸入import numpy,模塊名有下劃線,這個pycharm的一個警告提示,鼠標移到模塊名上,發現沒有這個模塊,可以看到有過一個install package numpy的字樣,右邊還有快捷鍵提示,點擊藍色字體或按下快捷鍵,pycharm就會自動導入這個模塊包
軟件界面下方提示正在導入
導入成功
此時numpy下的橫線變成白色,鼠標移到模塊名上,出現以下提示
提示說這個模塊處於沒有被使用的狀態,還給出了一個簡單的使用說明
我們寫下一個簡單的完整測試代碼
在寫代碼的過程中我們可以看到,使用pycharm的代碼編寫過程是多麼的舒服,剛打了兩個字母,就能夠自動提示出命令、方法等,按下tab鍵就自動補全了,如果出現橫線,光標移到橫線上,就可以提示出錯誤信息。這個功能與vs類似。
點擊菜單欄的run,可以運行python程序,
選擇自動創建好的python解釋器,與與項目同名,選擇Edit 也可以更改name或者新建一個解釋器
可以看到控制檯輸出了運行結果
四、手動導包
除了自動導包外,還可以手動導包,打開File-->Settings-->project:項目名-->project Interpreter
可以重新選擇python解釋器版本
點擊右方的+號,可以手動添加包,我們準備添加tensorflow包
在搜索框輸入tensorflow,本文安裝cpu版本,可以根據自己需要進行選擇在右方可以選擇安裝版本號,點擊左下的install package進行安裝
其它包的安裝方法類似,不再贅述
如果發現下載失敗或者下載速度慢的情況,可以點擊Manage Repositiories,點擊+號,增加一個國內的其他下載鏡像
推薦的鏡像鏈接如下:
阿里雲 http://mirrors.aliyun.com/pypi/simple
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣(douban) http://pypi.douban.com/simple
清華大學 https://pypi.tuna.tsinghua.edu.cn/simple
中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple
五、小結
pycharm軟件是一個非常強大的IDE,用它編程可以提高開發效率,自帶虛擬環境的創建和python解釋器版本的選擇,也可以根據項目需要,從inport代碼中自動導包。如果沒有anaconda,只使用pycharm也是可以的,但是還要下載python版本、自己導入一些常用的科學計算包等等。因此,可以將兩者結合起來,使用anaconda創建虛擬環境,在pycharm中使用anaconda創建好的虛擬環境,並編寫、調試代碼,如果遇到一些數據分析的場合,可以使用spyder運行程序,也可以使用jupyter創建、分享相關程序文檔。
未完待續...
下一節我們將體驗一個簡單的深度學習例子
附1 Xdown軟件 https://xdown.org/
xdown軟件是一個加速文件下載的軟件。因這兩節下載的幾個軟件都比較大,所以分享了一個下載軟件,自我感覺比較好用