摘要:為每個程序多帶帶創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,從而保持全局解釋器的干凈整潔,使其只作為創(chuàng)建更多虛擬環(huán)境的源。
說明
虛擬環(huán)境是 Python解釋器的一個私有副本,在該環(huán)境中可安裝私有包,且不會影響系統(tǒng)中安裝的全局 Python解釋器
虛擬環(huán)境非常有用,可以在系統(tǒng)的Python解釋器中避免包的混亂和版本的沖突。為每個程序多帶帶創(chuàng)建虛擬環(huán)境可以保證程序只能訪問虛擬環(huán)境中的包,從而保持全局解釋器的干凈整潔,使其只作為創(chuàng)建(更多)虛擬環(huán)境的源。
虛擬環(huán)境安裝虛擬環(huán)境使用第三方實用工具virtualenv創(chuàng)建,Ubuntu環(huán)境可以執(zhí)行以下命令安裝這個工具:
上面截圖中說明該工具之前已經(jīng)安裝過了
創(chuàng)建Python虛擬環(huán)境使用 virtualenv命令即可以在當(dāng)前目錄下創(chuàng)建 Python虛擬環(huán)境。這個命令只有一個必須參數(shù):即虛擬環(huán)境的名字
創(chuàng)建虛擬環(huán)境后,目錄下會出現(xiàn)一個子目錄,名字就是上述命令中指定的參數(shù),與虛擬環(huán)境相關(guān)的文件都保存在該目錄下
截圖如下:
注意:如果在包含漢字的目錄下創(chuàng)建虛擬環(huán)境,會報錯
現(xiàn)在,目錄下有一個名為 MyVEnv的子目錄,里面保存了一個全新的虛擬環(huán)境,其中有一個私有的 Python解釋器
在使用這個虛擬環(huán)境之前,需要先將其激活,在 Ubuntu環(huán)境下,執(zhí)行以下命令即可激活這個虛擬環(huán)境:
可以看到在激活虛擬環(huán)境后,在命令行前面會加入環(huán)境名,以上圖為例,加入了:(MyVEnv)
激活虛擬環(huán)境后,其中 Python解釋器的路徑被添加到PATH中,但這種改變不是永久性的,只會影響當(dāng)前的命令行會話
當(dāng)虛擬環(huán)境中的工作完成后,如果想回到全局 Python解釋器中,可以執(zhí)行下面的命令:
可以看到,命令行前面的環(huán)境名也沒有了
使用pip安裝Python包大多 Python包都可以使用 pip安裝,使用 virtualenv創(chuàng)建虛擬環(huán)境的時候會自動安裝 pip(可能會有些版本的 Python的虛擬環(huán)境并不會自動安裝 pip,還需要開發(fā)者自己手動安裝)。激活虛擬環(huán)境后,pip所在的路徑會被添加到 PATH中
比如可以執(zhí)行下面的命令在虛擬環(huán)境中安裝 Flask及其依賴
可以啟動 Python解釋器,嘗試導(dǎo)入 Flask驗證 Flask是不是安裝成功
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/38117.html
摘要:設(shè)置步驟根據(jù)需要,設(shè)置不同版本的虛擬環(huán)境,本文以為例。這是為什么呢這一點是為了在的虛擬環(huán)境中使用。使用了一段時間虛擬環(huán)境的我覺得這項操作十分的人文關(guān)懷,繞開了那些亂七八糟的環(huán)境和版本。 寫這篇的原因是在使用 python 的過程中,陸續(xù)安裝了 python2.7、python3.6、python3.7 的版本,區(qū)分 python2 和 python3 還好,而更新到 python3.7...
摘要:官網(wǎng)下載最新的安裝文件之后,雙擊選擇即可升級。結(jié)果如下證明升級成功。所以我們需要重新搭建虛擬環(huán)境。我之前使用的虛擬環(huán)境是使用生成的這次使用自帶的工具創(chuàng)建虛擬環(huán)境。在此之前首先導(dǎo)出之前虛擬環(huán)境安裝的庫。進(jìn)入此文件的文件夾執(zhí)行即可激活虛擬環(huán)境。 ModuleNotFoundError: No module named _contextvars 由于上面這個錯誤我需要把我的Python版本從...
摘要:一基礎(chǔ)環(huán)境由于不是職業(yè)的開發(fā)者,因此環(huán)境是基于的。二安裝打開命令行工具創(chuàng)建虛擬環(huán)境,默認(rèn)情況下會創(chuàng)建目錄,所有的虛擬環(huán)境都會產(chǎn)生一個子目錄保存在此,里面包含基本程序文件以及庫文件。 目錄 基于 Python 的 Scrapy 爬蟲入門:環(huán)境搭建 基于 Python 的 Scrapy 爬蟲入門:頁面提取 基于 Python 的 Scrapy 爬蟲入門:圖片處理 作為一個全棧工程師(...
摘要:恰好最近在學(xué)習(xí),決定使用來部署的多版本環(huán)境。說明這里一個只能建立一個開發(fā)環(huán)境,多個開發(fā)環(huán)境需要執(zhí)行多次由于具有冪等性,多次相同的執(zhí)行并不會導(dǎo)致覆蓋。 背景 在學(xué)習(xí)python過程中,centos系統(tǒng)自帶的python版本比較滯后。在測試過程中,往往需要多個版本,但又不想影響系統(tǒng)自帶的版本;尤其是在學(xué)習(xí)django過程中,python版本切換更加頻繁,因此有了多版本切換需求。 在網(wǎng)上查了...
閱讀 3014·2021-11-16 11:42
閱讀 3651·2021-09-08 09:36
閱讀 950·2019-08-30 12:52
閱讀 2481·2019-08-29 14:12
閱讀 769·2019-08-29 13:53
閱讀 3583·2019-08-29 12:16
閱讀 644·2019-08-29 12:12
閱讀 2469·2019-08-29 11:16