Python這幾年熱度逐漸上升,在很多高校Python也被列為通識課程,之所以如此受歡迎正是由於它的高效、簡潔、易用、強大的第三方庫等優點。如今在web開發、人工智慧、大數據等方便應用非常廣泛。不管你是否喜歡,不管怎麼吐槽,如果想要從事人工智慧,依然很難繞過Python,雖然這兩年julia、Go被炒得也很熱,但是在人工智慧方面依然無法撼動Python的地位。
程式語言都會涉及編譯器或者解釋器,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉換成計算機使用的機器語言,經過連結器連結之後形成了二進位的可執行文件。運行該程序的時候,就可以把二進位程序從硬碟載入到內存中並運行。但是對於Python而言,python源碼不需要編譯成二進位代碼,它可以直接從原始碼運行程序。執行Python就需要用到Python解釋器,按版本劃分,Python解釋系可以分為:2.x版本目前已經不再進行維護,所以目前大多數項目都是使用3.x,我個人比較推薦用3.6.x版本,3.7.2是目前最新的版本,但是使用過程中會有這樣那樣的錯誤,會存在不兼容等問題,而3.5.x及以下的版本也存在一些問題:1https://www.python.org/downloads/windows/
記得勾選pip,這是Python的包管理工具,會經常用到
Integrated Development Environment(IDE, 集成開發環境),目前Python的IDE有很多,vs code、eclipse、atom、anaconda、IDEA等等,我個人不太推薦使用上述這些IDE,當然如果十分喜歡這些IDE也可以。對於開發Python,我只推薦pycharm和jupyter notebook兩款。毋庸置疑,這是Python最強大的IDE。跳轉、關聯第三方庫、速度、集成度、debug等等,可以說pycharm在Python開發中大多數方面表現的都很優秀,而vs code、eclipse、anaconda、atom只是在某一個或幾個方面表現還可以。首先vs code關聯第三方庫、函數提示等方面很慢、伺服器下容易卡頓,eclipse需要額外配置Python插件,anaconda集成太多包,有很多是自己用不到的,太臃腫了,atom沒用過,不過也不感興趣,所以,我覺得使用這些IDE還不如配置一下vim。如果說不喜歡每種語言安裝一個IDE,喜歡像eclipse這樣支持不同語言的IDE,我支持使用IDEA,這和pycharm屬於同一家的產品,很多特性有共通之處。1http://www.jetbrains.com/pycharm/download/#section=windows
如果有學校的郵箱,可以註冊教育版,和專業版沒什麼區別:
1https://www.jetbrains.com/pycharm-edu/download/#section=windows
1setting->Project->Project Interpreter
要檢查一下,因為Python默認是生成一個虛擬環境,使用虛擬環境中的解釋器jupyter notebook優點:
交互式調試
隨時切換Markdown和code,邊做筆記邊寫代碼
1pip install jupyter notebook
1[global]
2index-url = https://pypi.tuna.tsinghua.edu.cn/simple
1pip install virtualenv
2pip install pipenv
1test_env\Scripts\activate
1pip freeze > requirement.txt
1pip install -r requirement.txt
以上就是兩款常用的虛擬環境管理工具,相比而言pipenv更加強大,而我個人用virtualenv更久一些,所以也習慣用virtualenv,每個人可以根據自己的喜好進行選擇。
在看+轉發=最大的支持!