亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python virtualenv虛擬環(huán)境配置與使用教程詳解

瀏覽:56日期:2022-07-17 17:16:42

概述

python開發(fā)過程中,我們可能需要同時開發(fā)多款應用,這些應用可能公用同一個版本的Python程序,但是使用不同版本的第三方庫,比如A應用使用six 1.12.0,而B應用需要使用six 1.15.0。這種情況下,virtualenv就派上用場了,它能為每個應用提供一套“相對獨立”的Python虛擬運行環(huán)境。

注意,這里為啥是“相對獨立”而不是“絕對獨立”呢?針對一些.exe依賴程序,默認安裝時,不會安裝在虛擬環(huán)境中,安裝后為各個應用共享,參考網(wǎng)絡(luò)資料說要改注冊表才可以。

虛擬環(huán)境配置與使用

測試環(huán)境

win10

python3.5

python3.6

virtualevn 20.0.23

虛擬環(huán)境配置

1. 安裝virtualenv

pip install virtualenv

說明:這里的pip使用哪個python版本關(guān)聯(lián)的pip(如果系統(tǒng)有多個python版本),取決于你系統(tǒng)環(huán)境變量配置

安裝完后可以查看virtualenv.exe所在路徑

where virtualenv

python virtualenv虛擬環(huán)境配置與使用教程詳解

說明:如上圖,實踐時發(fā)現(xiàn),執(zhí)行pip install virtualenv命令后,根據(jù)path系統(tǒng)環(huán)境變量能找到的所有python都裝上了virtualenv

安裝完后可以通過where查看virtualenv.exe所在路徑

在Python3.4之前,virtualenv需要獨立手動安裝后,方可執(zhí)行。之后的版本中,Python自帶了一個venv庫,執(zhí)行python ?m venv就可以達到與virtalenv同樣的效果。更多的用戶習慣上還是使用virtualenv的方式。

下面我安裝的是16.0.4版本的virtualenv。更高版本的下面有一定說明,請注意區(qū)別。

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

創(chuàng)建一個總目錄,用于管理所有虛擬環(huán)境。

C:Userscassmall>cd /d d:

D:>mkdir d:PythonVirtualenvs

D:>set path=D:Program FilesPython35Scriptsvirtualenv.exe;%path%

D:>virtualenv -p 'D:Program FilesPython35python.exe' d:PythonVirtualenvsoldAutotestingPlatform

created virtual environment CPython3.5.4.final.0-64 in 1902ms

creator CPython3Windows(dest=d:PythonVirtualenvsoldAutotestingPlatform, clear=False, global=False)

seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:UserscassmallAppDataLocalpypavirtualenvseed-app-datav1.0.1)

activators FishActivator,BashActivator,BatchActivator,XonshActivator,PythonActivator,PowerShellActivator

選項說明:

-p: 指定你要虛擬的Python版本,如果python路徑帶空格,需要為路徑添加雙引號,否則會報類似錯誤:FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

d:PythonVirtualenvsoldAutotestingPlatform: 單個虛擬環(huán)境的目錄路路徑(路徑格式推薦:總目錄路徑/以項目命名的目錄),這里表示在PythonVirtualenvs該目錄下,建立一個名叫oldAutotestingPlatform的虛擬環(huán)境。

virtualenv的早些版本,還支持?-no-site-packages參數(shù),用于控制建立虛擬環(huán)境時不將原版本中的第三方庫拷貝過來,以便獲得一個純凈的Python環(huán)境,最新版本中,去掉了該參數(shù),默認直接使用?-no-site-packages模式。

更多選項參考官方資料。

查看創(chuàng)建結(jié)果

python virtualenv虛擬環(huán)境配置與使用教程詳解

使用虛擬環(huán)境

命令行下,進入你要使用的虛擬環(huán)境的目錄下的script文件夾,運行activate命令?;蛘呤褂媒^對路徑的方式調(diào)用該命令。

d:PythonVirtualenvsoldAutotestingPlatformScripts>activate.bat

(oldAutotestingPlatform) d:PythonVirtualenvsoldAutotestingPlatformScripts>

如上,如果命令執(zhí)行成功,會出現(xiàn)提示符,本例中為(oldAutotestingPlatform),表示當前在oldAutotestingPlatform這個虛擬環(huán)境內(nèi),在該環(huán)境內(nèi)進行的python相關(guān)操作(運行python命令,安裝python軟件包等,和在常規(guī)python環(huán)境中操作一樣,該怎么操作還是怎么操作),都被限制和綁定在該虛擬環(huán)境內(nèi)(軟件包會被安裝到虛擬環(huán)境目錄下的Libsite-packages中),不會對操作系統(tǒng)下本地的Python版本和其它的虛擬環(huán)境產(chǎn)生任何的影響。

退出虛擬環(huán)境

python virtualenv虛擬環(huán)境配置與使用教程詳解

要退出虛擬環(huán)境,只要運行script目錄下的deactivate命令就可以了。

刪除虛擬環(huán)境

要刪除虛擬環(huán)境,直接刪除對應虛擬環(huán)境目錄就可以了

virtualenv配合Pycharm的使用

可以在Pycharm中指定虛擬環(huán)境的python解釋器,以便讓項目在虛擬環(huán)境中運行。做法如下:

File -> Settings -> Project:xxx(具體項目) -> Project Interpreter

python virtualenv虛擬環(huán)境配置與使用教程詳解

python virtualenv虛擬環(huán)境配置與使用教程詳解

選擇Add Local

選擇對應虛擬環(huán)境目錄下的Scriptspython.exe,如下,點擊Ok即可。

python virtualenv虛擬環(huán)境配置與使用教程詳解

python virtualenv虛擬環(huán)境配置與使用教程詳解

到此這篇關(guān)于python virtualenv虛擬環(huán)境配置與使用教程詳解的文章就介紹到這了,更多相關(guān)python virtualenv虛擬環(huán)境內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 12306播播影院午夜片在线观看 | 性满足久久久久久久久 | 91精品国产综合久 | 免费久 | 一级特黄aaa大片免费看 | 日韩在线一区二区三区免费视频 | 久久久91精品国产一区二区三区 | 欧美一级毛片一免费 | 国产欧美一区二区三区在线 | 欧美草比| 久久免费国产视频 | 69成人免费视频 | 逼逼好嫩视频 | 拍拍拍拍拍拍拍无挡大全免费 | 男女国产一级毛片 | 亚洲精品一区激情区偷拍 | 狠狠色丁香婷综合久久 | 2021av在线视频 | 精品欧美一区二区三区在线 | 精品国产品欧美日产在线 | 一级级黄| 欧美伦理片在线 | 国内精品久久国产 | 成人做爰视频在线观看视频 | 97久视频精品视频在线老司机 | 91最新在线 | 欧美亚洲国产色综合 | 久久久国产视频 | www.色婷婷.com| 青青青青久久国产片免费精品 | 久久超级碰 | 国产三级a三级三级午夜 | 黄色不卡视频 | 九九精品国产兔费观看久久 | 女人18毛片a级毛片免费视频 | 91夜夜操| 玖玖精品在线 | 狠狠ri | 亚洲经典在线 | 国产在线一区精品对白麻豆 | 窝窝免费午夜视频一区二区 |