一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一文教你配置得心應(yīng)手的Python

 長沙7喜 2020-12-28

Python這幾年熱度逐漸上升,在很多高校Python也被列為通識課程,之所以如此受歡迎正是由于它的高效、簡潔、易用、強大的第三方庫等優(yōu)點。如今在web開發(fā)、人工智能、大數(shù)據(jù)等方便應(yīng)用非常廣泛。不管你是否喜歡,不管怎么吐槽,如果想要從事人工智能,依然很難繞過Python,雖然這兩年julia、Go被炒得也很熱,但是在人工智能方面依然無法撼動Python的地位。

目錄


  • Python解釋器
  • IDE
  • pip代理
  • 虛擬環(huán)境

Python解釋器


編程語言都會涉及編譯器或者解釋器,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉(zhuǎn)換成計算機使用的機器語言,經(jīng)過鏈接器鏈接之后形成了二進制的可執(zhí)行文件。運行該程序的時候,就可以把二進制程序從硬盤載入到內(nèi)存中并運行。但是對于Python而言,python源碼不需要編譯成二進制代碼,它可以直接從源代碼運行程序。執(zhí)行Python就需要用到Python解釋器,按版本劃分,Python解釋系可以分為:
  • 2.x
  • 3.x
2.x版本目前已經(jīng)不再進行維護,所以目前大多數(shù)項目都是使用3.x,我個人比較推薦用3.6.x版本,3.7.2是目前最新的版本,但是使用過程中會有這樣那樣的錯誤,會存在不兼容等問題,而3.5.x及以下的版本也存在一些問題:
  • 前綴f格式化字符串在3.6.x之后才開始支持
  • 安裝工具包時3.5.x安裝相關(guān)依賴容易失敗

安裝步驟:
  • 下載解釋器
1https://www./downloads/windows/
  • 雙擊安裝

記得勾選pip,這是Python的包管理工具,會經(jīng)常用到

IDE


Integrated Development Environment(IDE, 集成開發(fā)環(huán)境),目前Python的IDE有很多,vs code、eclipse、atom、anaconda、IDEA等等,我個人不太推薦使用上述這些IDE,當然如果十分喜歡這些IDE也可以。對于開發(fā)Python,我只推薦pycharm和jupyter notebook兩款。毋庸置疑,這是Python最強大的IDE。跳轉(zhuǎn)、關(guān)聯(lián)第三方庫、速度、集成度、debug等等,可以說pycharm在Python開發(fā)中大多數(shù)方面表現(xiàn)的都很優(yōu)秀,而vs code、eclipse、anaconda、atom只是在某一個或幾個方面表現(xiàn)還可以。首先vs code關(guān)聯(lián)第三方庫、函數(shù)提示等方面很慢、服務(wù)器下容易卡頓,eclipse需要額外配置Python插件,anaconda集成太多包,有很多是自己用不到的,太臃腫了,atom沒用過,不過也不感興趣,所以,我覺得使用這些IDE還不如配置一下vim。如果說不喜歡每種語言安裝一個IDE,喜歡像eclipse這樣支持不同語言的IDE,我支持使用IDEA,這和pycharm屬于同一家的產(chǎn)品,很多特性有共通之處。
pycharm優(yōu)點:
  • 功能豐富
  • 提示速度快
  • 強大的書簽和跳轉(zhuǎn)功能
  • 高效的debug
  • 學生可以注冊免費使用專業(yè)版
  • ...
pycharm安裝步驟:
  • 下載pycharm

1http://www./pycharm/download/#section=windows

如果有學校的郵箱,可以注冊教育版,和專業(yè)版沒什么區(qū)別:

1https://www./pycharm-edu/download/#section=windows
  • 進行安裝
雙擊可執(zhí)行文件、選擇安裝目錄進行安裝就行了。
  • 配置解釋器

1setting->Project->Project Interpreter
在紅框位置選擇上面安裝的Python解釋器
要檢查一下,因為Python默認是生成一個虛擬環(huán)境,使用虛擬環(huán)境中的解釋器

jupyter notebook優(yōu)點:

  • 交互式調(diào)試

  • 隨時切換Markdown和code,邊做筆記邊寫代碼

jupyter notebook安裝步驟:
  • 打開cmd
  • 用pip安裝
1pip install jupyter notebook

pip源代理


pip是Python的包管理工具,無論是自己再cmd、終端下安裝還是使用pycharm這些IDE安裝包,都會調(diào)用pip。

默認的代理是從pypi上下載并安裝包,速度會比較慢,所以需要配置一下pip的代理,這樣速度會得到大大的提升,如圖中所示,利用默認的下載速度之后幾百k,配置代理后可達到2.1M/s。
pip代理配置步驟:
  • 創(chuàng)建pip文件夾
在個人目錄下創(chuàng)建一個pip的目錄,比如C:\Users\li,
  • 創(chuàng)建代理文件
進入C:\Users\li\pip目錄,創(chuàng)建名為[pip.ini]的文件,打開把下面這段文字復制進去并保存:
1[global]
2index-url = https://pypi.tuna./simple

虛擬環(huán)境


Python和其它編程語言一樣,面臨一個移植問題,如果想把開發(fā)完成的一個項目一直到其他電腦、節(jié)點或者把項目打成docker鏡像,都需要對開發(fā)環(huán)境重新配置,需要重新安裝項目中使用到的第三方工具包,如果一個個比對著安裝必然會很麻煩,而我們用系統(tǒng)環(huán)境時pip安裝的包都被安裝進了Python路徑下site-packages里面,如果生成requirement.txt時也會把site-packages下的所有包都會包含進去,這就是為什么使用到虛擬環(huán)境的原因,能夠針對不同項目創(chuàng)建一個獨立的環(huán)境,這樣便于后期的移植。
Python虛擬環(huán)境管理工具主要有以下兩種:
  • virtualenv
  • pipenv
上述兩個工具都可以使用pip進行安裝:
1pip install virtualenv
2pip install pipenv
virtualenv和pipenv該怎么選擇?我覺得這根據(jù)個人喜好。
virtualenv更加悠久,老化一些,使用步驟如下:
  • 創(chuàng)建虛擬環(huán)境
1virtualenv test_env
  • 激活虛擬環(huán)境
1test_env\Scripts\activate
  • 生成requirement

激活虛擬環(huán)境后就可以進入虛擬獨立的環(huán)境進行開發(fā),如果開發(fā)完成之后想一直到另外一個系統(tǒng):
1pip freeze > requirement.txt
這樣就把虛擬環(huán)境里的包和版本讀取到requirement.txt里,如果想在另一個系統(tǒng)配置安裝這些包可以使用pip:
1pip install -r requirement.txt
pipenv更加強大一些,pipenv之于Python就相當于Php之于Composer、Nodejs之于npm、Golang之于dep,pipenv相當于virtualenv和pip的合體,用兩點說明pipenv對比于virtualenv的優(yōu)勢:
  • virtualenv每次開發(fā)完都要手動執(zhí)行一個pip freeze > requirement.txt 把項目最新的環(huán)境讀取到requirement中,如果忘記了就不能獲取最新的配置環(huán)境,而pipenv可以實時監(jiān)測環(huán)境的改變,把最新的環(huán)境讀取到Pipfile。

  • virtualenv需要先激活虛擬環(huán)境,然后用pip配置,而pipenv可以直接使用pipenv進行配置環(huán)境

pipenv使用步驟:
  • 創(chuàng)建
1pipenv check
這是目錄下會生成Pipfile。
  • 啟動虛擬環(huán)境
1pipenv shell
  • 安裝第三方包
1pipenv install **
  • 退出虛擬環(huán)境
1exit
  • 查看所有安裝包
1pip list
  • 查看包依賴關(guān)系
1pipenv graph
  • 查看虛擬環(huán)境路徑
1pipenv --venv
  • 卸載安裝包
1pipenv uninstall

以上就是兩款常用的虛擬環(huán)境管理工具,相比而言pipenv更加強大,而我個人用virtualenv更久一些,所以也習慣用virtualenv,每個人可以根據(jù)自己的喜好進行選擇。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品一区二区视频成人 | 免费大片黄在线观看国语| 爽到高潮嗷嗷叫之在现观看| 中国少妇精品偷拍视频| 国产成人亚洲欧美二区综| 欧美精品久久男人的天堂| 亚洲精品一区三区三区| 观看日韩精品在线视频| 日韩不卡一区二区三区色图 | 国产亚洲中文日韩欧美综合网| 日韩亚洲精品国产第二页| 久久精品福利在线观看| 高清在线精品一区二区| 欧美日韩亚洲精品在线观看| 中文文精品字幕一区二区| 日本在线 一区 二区| 亚洲精品蜜桃在线观看| 亚洲男人的天堂就去爱| 午夜国产福利在线播放| 夜夜躁狠狠躁日日躁视频黑人| 国产精品亚洲综合天堂夜夜| 欧美日韩中黄片免费看| 亚洲视频偷拍福利来袭| 九九蜜桃视频香蕉视频| 五月婷日韩中文字幕四虎| 老司机精品线观看86| 国产又粗又硬又长又爽的剧情 | 欧美日韩成人在线一区| 经典欧美熟女激情综合网| 污污黄黄的成年亚洲毛片| 国产欧美日产久久婷婷| 精品日韩国产高清毛片| 久久国产亚洲精品赲碰热| 欧美成人一区二区三区在线| 亚洲欧美日韩国产自拍| 91亚洲精品综合久久| 国产精品一区二区丝袜| 97精品人妻一区二区三区麻豆 | 成人免费高清在线一区二区| 五月情婷婷综合激情综合狠狠| 女生更色还是男生更色|