溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么搭建Python開發(fā)環(huán)境

發(fā)布時(shí)間:2021-11-22 11:46:15 來源:億速云 閱讀:128 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“怎么搭建Python開發(fā)環(huán)境”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么搭建Python開發(fā)環(huán)境”吧!

為什么要用虛擬環(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)行。

什么是虛擬環(huá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

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和Pipenv

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

創(chuàng)建虛擬環(huán)境

虛擬環(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常用命令

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 更新

安裝Flask

下面使用pipenv install命令在我們剛剛創(chuàng)建的虛擬環(huán)境里安裝Flask:

$ pipenv install flask
Installing flask...
Adding flask to Pipfile's [packages]...
Installation Succeeded

集成開發(fā)環(huán)境

如果你還沒有順手的文本編輯器,那么可以嘗試一下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)注!

向AI問一下細(xì)節(jié)

免責(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)容。

AI