為什麼學習python
python對我個人來說最吸引人的地方就是學習起來簡單,萬物皆為變數,相信看過python之禪的各位一定知道,python是一門幾乎簡單到了極致的語言.開發腳本非常方便,並且有著大量的輔助計算庫,在資料分析領域中簡直就是buff拉滿.常被用於資料分析,爬蟲,自動化運維等領域.
另外python還可以作為膠水語言,可以迅速地組織多種不同語言構建的複雜程式碼庫,例如利用c++開發的numpy.
python安裝
+ python版本選擇
python3中版本差異較大的版本必定是python3.5了,其中修改了幾個資料型態的屬性,並且從3.6開始支援了變數型別標註,使得python語言越來越專業化,從某種角度上來說,3.9可能是python3中入門難度最高的一個版本了(無程式設計基礎).當然身邊也有不少朋友反應,python3.9讓他願意使用python進行程式設計了.
+ anaconda還是python
如果是入門的話,我非常推薦使用anaconda.
anaconda整合了非常多的實用工具,而且之前是由python之父吉姆大叔監督的,裡面選擇的庫都很實用,而且也減少了手動pip所花費的時間,而且在windows環境中配置也變得非常簡單.另外就是庫的安裝路徑,透過anaconda安裝的庫將預設安裝在anaconda資料夾中,不需要額外設定,而python透過pip安裝需要修改安裝路徑.
但是anaconda那麼香,卻不是商用免費的.所以如果是進行商用程式開發,還是建議使用原生python使用pip安裝擴展庫.
+ 安裝
溫馨提示,如果選擇安裝anaconda,在windows環境中只需要安裝anaconda.另外在版本選擇上,儘可能選擇釋出版.
python -- windows釋出版(下載)
下載連結 : https://www.python.org/downloads/windows/
如下圖,選擇所需要的版本,下載後安裝.中間也沒上面幺蛾子,下一步下一步即可.
python官方下載頁面
關於系統型別(64還是32)
可以透過 我的電腦 --> 屬性 檢視,
我的電腦中的屬性頁面
如果版本安裝錯誤也
不用太緊張,最多就是記憶體沒辦法發揮到極限,但是一般來說python也不太可能執行非常重型的腳本,所以不用過於擔心,真的裝錯了可以重新安裝.
安裝檢驗
完成安裝後可以透過 cmd開啟python
cmd中執行命令
1 2 | > python > python --version |
如果顯示如上圖,則證明你已經安裝成功了,可以透過 exit() 或 quit()退出python.
anaconda -- windows 安裝
透過anaconda官網下載
下載地址 https://www.anaconda.com/products/individual
anaconda官方下載地址
點選download即可,其實在主頁上也不難發現,anaconda是專門
為資料科學調校打包的一個python官方合集包.
+ 透過anaconda清華下載
當然很多人在開啟anaconda官網時會有問題,(可能需要科學上網)那麼我們也可以使用對映源下載
清華源anaconda地址 : https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
清華源anaconda下載地址
其實不難發現,conda其實還有很多其他發行版本,我們這裡介紹最簡單的anaconda
單擊連結進入版本串列,並且找到最新發行版,並且下載.
選擇所需要的anaconda版本
下載完成後,開始安裝,在下面這個介面中建議勾選.
另外一個需要注意的點在於 anaconda安裝路徑, 請務必記住,因為在後面ide設定中將會用到,否則會很麻煩.
anaconda安裝過程中的局部
勾選一, 是否將anaconda3新增到環境變數中.這裡建議勾選,否則後面設定非常麻煩.很容易勸退
勾選二, 是否將anaconda設定為python預設的執行環境.
安裝完成後可以使用一下命令來確定anaconda是否安裝成功.
1 2 | conda --version python --version |
關於庫安裝
可以使用pip進行安裝,
關於pip具體使用方法可以在cmd中透過pip --help檢視
pip --help
最常用的就是
1 | pip install <庫名稱> |
如果需要使用對映可以
1 | pip install <庫名稱> -i http://pypi.douban.com/simple/ |
python 常用國內對映源
清華:[
https://pypi.tuna.tsinghua.edu.cn/simple]阿里云:[
http://mirrors.aliyun.com/pypi/simple/]中國科技大學 [
https://pypi.mirrors.ustc.edu.cn/simple/]華中理工大學:[
http://pypi.hustunique.com/]山東理工大學:[
http://pypi.sdutlinux.org/]豆瓣:[
http://pypi.douban.com/simple/]
vscode 安裝
visual studio code 是微軟開發的文字編輯器,但是由於社區開發非常給力,現在基本可以替代ide(整合開發環境).
下載地址: https://code.visualstudio.com
vscode下載地址
vscode安裝並沒有很多花哨的東西,下載完成後,下一步下一步即可,但是值得注意的是,關於庫的設定與配置.
vscode配置
先來安裝第一個庫,中文翻譯.
點選方格,並且在上面輸入框中輸入chinese,點選安裝,即可取得vscode中文版.
翻譯庫
快速鍵設定,個人比較推薦sublime,當然大家也可以按照自己需求設定,vscode支援 vim sublime等多種快速鍵模式.
python擴展包合集
python常用包合集.裝了這個基本其他都可以不用安裝了.
pylance語言包
當然vscode不可能就那麼點東西,否則也不會被譽為最適合python的開發環境之一.
pylance作為微軟開發的python語言服務庫,整合了pyright的功能,使得在vscode下完
成python撰寫變得更加容易.在這裡我也分享一下自己的vscode設定,方便大家透過json進行修改.
vscode_json設定可以透過ctrl+shift+p開啟,輸入 >preferences: json找到
ctrl + shift + p
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { "python.languageServer": "Pylance", //python語言服務 // "python.languageServer": "Microsoft", // 語言服務二選一即可 "files.autoSave": "onWindowChange", //自動儲存 "python.autoComplete.addBrackets": true, //程式碼補全 "python.pythonPath": "d:/Anaconda3/python.exe", //python 預設路徑 "python.condaPath": "d:\Anaconda3\Scripts\conda.exe", //conda 啟動路徑 "python.defaultInterpreterPath": "d:\Anaconda3\python.exe", //預設直譯器 "python.formatting.provider": "black", // 格式化 可以選用 autopep8 / yapf / 或者black(各人推薦black) "python.autoComplete.extraPaths": [ // 自動補全路徑 "d:\anaconda3\lib\site-packages", "d:\Anaconda3\Scripts", ], } |
beautify 作為一個非常優秀的格式化工具,可以支援json檔案(也是方便了解非結構化資料的格式,對資料分析很有幫助,建議安裝.)
彩虹括弧 Bracket pair colorizer, 一款調校程式碼括弧特色的外掛,
可以方便程式設計人員迅速了解程式碼格式情況,避免出現多括弧或少括弧的情況.
在vscode底部顯示檔案大小的工具,可以不安裝.
todo,可以作為備忘錄,也可以作為書籤,非常實用.
最後為了表示感謝,這裡附上一段快速配置pip的程式碼.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # 檔名 Main.py import os import json def settingUpPipy(path: str = r"requirements.json"): """ # 這是一個pip安裝用函式 + 透過迴圈對os模組進行呼叫 """ with open(path, mode="r") as f: res = f.read() dic: dict = json.loads(res) sources: dict = dic["sourcesAndPack"] installLibs: list = [] for sor in sources: for lib in dic["sourcesAndPack"][sor]: os.system("pip3 install " + lib + " -i " + sor) installLibs.append(lib) print(" ") for lib in installLibs: os.system("pip3 install " + lib) print(" ") return installLibs if __name__ == '__main__': path = r"requirements.json" print(path) settingUpPipy(path) |
1 2 3 4 5 6 7 8 9 10 11 | // 檔名 requirements.json { "sourcesAndPack": { "httpsb://mirrors.aliyun.com/pypi/simple/": [ "dash"], "https://pypi.douban.com/simple/": [ "akshare", "requests", "flask", "pandas"], "https://pypi.tuna.tsinghua.edu.cn/simple/": [ "tsshare", "balck", "numpy", "rich"] } } |