您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么搭建Python開發(fā)環(huán)境”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么搭建Python開發(fā)環(huán)境”吧!
在實(shí)際項(xiàng)目開發(fā)中,我們通常會(huì)根據(jù)自己的需求去下載各種相應(yīng)的框架庫(kù),如 flask、requests 等,但是可能每個(gè)項(xiàng)目使用的框架庫(kù)并不一樣,或使用框架的版本不一樣,這樣需要我們根據(jù)需求不斷的更新或卸載相應(yīng)的庫(kù)。直接懟我們的 Python 環(huán)境操作會(huì)讓我們的開發(fā)環(huán)境和項(xiàng)目造成很多不必要的麻煩,管理也相當(dāng)混亂。如一下場(chǎng)景:
場(chǎng)景1:項(xiàng)目A需要 flask 框架1.0版本,項(xiàng)目B需要 flask 的2.0版本。如果沒有安裝虛擬環(huán)境,那么當(dāng)你使用這兩個(gè)項(xiàng)目時(shí),你就需要來回的卸載安裝了,這樣很容易就給你的項(xiàng)目帶來莫名的錯(cuò)誤;
場(chǎng)景2:公司之前的項(xiàng)目需要 Python2.7 環(huán)境下運(yùn)行,而你接手的項(xiàng)目需要在 Python3 環(huán)境中運(yùn)行,想想就應(yīng)該知道,如果不使用虛擬環(huán)境,這這兩個(gè)項(xiàng)目可能無法同時(shí)使用,使用 Python3 則公司之前的項(xiàng)目可能無法運(yùn)行,反正則新項(xiàng)目運(yùn)行有麻煩。而如果虛擬環(huán)境可以分別為這兩個(gè)項(xiàng)目配置不同的運(yùn)行環(huán)境,這樣兩個(gè)項(xiàng)目就可以同時(shí)運(yùn)行。
在 Python 中,虛擬環(huán)境(virtual enviroment)就是隔離的 Python 解釋器 環(huán)境。通過創(chuàng)建虛擬環(huán)境,你可以擁有一個(gè)獨(dú)立的 Python 解釋器環(huán)境。這 樣做的好處是可以為每一個(gè)項(xiàng)目創(chuàng)建獨(dú)立的 Python 解釋器環(huán)境,因?yàn)椴煌?的項(xiàng)目常常會(huì)依賴不同版本的庫(kù)或 Python 版本。使用虛擬環(huán)境可以保持全 局 Python 解釋器環(huán)境的?凈,避免包和版本的混亂,并且可以方便地區(qū)分和記錄每個(gè)項(xiàng)目的依賴,以便在新環(huán)境下復(fù)現(xiàn)依賴環(huán)境。
Pipenv 是基于 pip 的 Python 包管理工具,它和 pip 的用法非常相似,可以 看作 pip 的加強(qiáng)版,它的出現(xiàn)解決了舊的 pip+virtualenv+requirements.txt 的工作方式的弊端。具體來說,它是 pip、Pipfile 和 Virtualenv 的結(jié)合體,它讓包 安裝、包依賴管理和虛擬環(huán)境管理更加方便,使用它可以實(shí)現(xiàn)高效的 Python 項(xiàng)目開發(fā)工作流。如果你還不熟悉這些工具,不用擔(dān)?,我們會(huì)在 下面逐一進(jìn)行介紹。
pip 是用來安裝 Python 包的工具。如果你使用 Python2.7.9 及以上版本或 Python3.4 及以上版本,那么pip已經(jīng)安裝好了??梢允褂孟旅娴拿顧z查 pip是否已經(jīng)安裝:
$ pip --version
如果報(bào)錯(cuò),那么你需要自己安裝pip。
$ pip install pipenv
這會(huì)從PyPI( Python Package Index, Python 包索引)上下載并安裝指 定的包。
可以使用下面的命令檢查Pipenv是否已經(jīng)安裝:
$ pipenv --version pipenv, version 2018.11.26
虛擬環(huán)境通常使用 Virtualenv 來創(chuàng)建,但是為了更方便地管理虛擬環(huán)境和依賴包,我們將會(huì)使用集成了Virtualenv的 Pipenv。首先確保我們當(dāng)前工作目錄在示例程序項(xiàng)目的根目錄,即 helloflask 文件夾中,然后使用 pipenv install 命令為當(dāng)前的項(xiàng)目創(chuàng)建虛擬環(huán)境:
$ pipenv install Creating a virtualenv for this project… Pipfile: C:\Users\Administrator\Desktop\helloflask\Pipfile Using c:\paisen\anaconda3\python.exe (3.6.5) to create virtualenv…
這會(huì)為當(dāng)前項(xiàng)目創(chuàng)建一個(gè)文件夾,其中包含隔離的Python解釋器環(huán) 境,并且安裝pip、wheel、setuptools等基本的包。因?yàn)槭纠绦騻}(cāng)庫(kù)里包 含Pipfile文件,所以這個(gè)文件中列出的依賴包也會(huì)一并被安裝,下面會(huì)具 體介紹。
默認(rèn)情況下,Pipenv會(huì)統(tǒng)一管理所有虛擬環(huán)境。
在Windows系統(tǒng)中, 虛擬環(huán)境文件夾會(huì)在
C:\Users\Administrator\.virtualenvs\
目錄下創(chuàng)建Linux或macOS會(huì)在
~/.local/share/virtualenvs/
目錄下創(chuàng)建。虛擬環(huán)境文件夾的目錄名稱的形式為“當(dāng)前項(xiàng)目目錄名+一串隨機(jī)字 符”,比如 helloflask-ux2VzA4m。
在單獨(dú)使用Virtualenv時(shí),我們通常會(huì)顯式地激活虛擬環(huán)境。在Pipenv 中,可以使用pipenv shell命令顯式地激活虛擬環(huán)境:
$ pipenv shell Loading .env environment variables… Launching subshell in virtual environment. Type 'exit' to return
當(dāng)執(zhí)行pipenv shell或pipenv run命令時(shí),Pipenv會(huì)自動(dòng)從項(xiàng)目目錄下 的.env文件中加載環(huán)境變量。
Pipenv會(huì)啟動(dòng)一個(gè)激活虛擬環(huán)境的?shell,現(xiàn)在你會(huì)發(fā)現(xiàn)命令行提示 符前添加了虛擬環(huán)境名“(虛擬環(huán)境名稱)$”,比如:
(helloflask-ux2VzA4m)$
這說明我們已經(jīng)成功激活了虛擬環(huán)境,現(xiàn)在你的所有命令都會(huì)在虛擬 環(huán)境中執(zhí)行。當(dāng)你需要退出虛擬環(huán)境時(shí),使用 exit 命令。
pipenv install
創(chuàng)建一個(gè)虛擬環(huán)境
pipenv shell
激活虛擬環(huán)境,exit
退出虛擬環(huán)境
pipenv install requests
安裝 Python 包,pipenv install django==1.11.7
安裝制定版本的包
pipenv uninstall requests
卸載包
pipenv graph
查看安裝的包,以及依賴的其他包
pipenv update flask
更新
下面使用pipenv install命令在我們剛剛創(chuàng)建的虛擬環(huán)境里安裝Flask:
$ pipenv install flask Installing flask... Adding flask to Pipfile's [packages]... Installation Succeeded
如果你還沒有順手的文本編輯器,那么可以嘗試一下IDE(Integrated Development Enviroment,集成開發(fā)環(huán)境)。對(duì)于新手來說,IDE的強(qiáng)大和 完善會(huì)幫助你高效開發(fā)Flask程序,等到你熟悉了整個(gè)開發(fā)流程,可以換用 更加輕量的編輯器以避免過度依賴IDE。下面我們將介紹使用PyCharm開發(fā) Flask程序的主要準(zhǔn)備步驟。
下載并安裝PyCharm
打開PyCharm的下載頁(yè)面(http://jetbrains.com/pycharm/download/ ), 單擊你使用的操作系統(tǒng)選項(xiàng)卡,然后單擊下載按鈕。你可以選擇試用專業(yè)版(Professional Edition),或是選擇免費(fèi)的社區(qū)版(Community Edition)。
專業(yè)版有一個(gè)?的免費(fèi)試用時(shí)間。如果你是學(xué)生,可以申請(qǐng)專業(yè)版的免費(fèi)授權(quán)。專業(yè)版提供了更多針對(duì) Flask 開發(fā)的功能,比如創(chuàng)建 Flask 項(xiàng)目模板,Jinja2語(yǔ)法高亮,與 Flask 命令行功能集成等。做項(xiàng)目開發(fā),比較推薦使用專業(yè)版。
步驟2 創(chuàng)建項(xiàng)目
安裝成功后,初始界面提供了多種方式創(chuàng)建新項(xiàng)目。這里可以單 擊“Open”,選擇我們的 helloflask 文件夾即可。
步驟3 設(shè)置Python解釋器
因?yàn)镻yCharm集成了 Pipenv ?持,為項(xiàng)目設(shè)置正確的 Python 解釋器就行了。單擊菜單欄中的File→Settings打開設(shè)置,然后單擊Project:helloflask-Project Interpreter選項(xiàng)打開項(xiàng)目Python解釋器設(shè)置窗口,選擇 pipenv 就好。
感謝各位的閱讀,以上就是“怎么搭建Python開發(fā)環(huán)境”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么搭建Python開發(fā)環(huán)境這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。