python virtualenv虛擬環(huán)境配置與使用教程詳解
概述
python開發(fā)過程中,我們可能需要同時(shí)開發(fā)多款應(yīng)用,這些應(yīng)用可能公用同一個(gè)版本的Python程序,但是使用不同版本的第三方庫,比如A應(yīng)用使用six 1.12.0,而B應(yīng)用需要使用six 1.15.0。這種情況下,virtualenv就派上用場了,它能為每個(gè)應(yīng)用提供一套“相對獨(dú)立”的Python虛擬運(yùn)行環(huán)境。
注意,這里為啥是“相對獨(dú)立”而不是“絕對獨(dú)立”呢?針對一些.exe依賴程序,默認(rèn)安裝時(shí),不會(huì)安裝在虛擬環(huán)境中,安裝后為各個(gè)應(yīng)用共享,參考網(wǎng)絡(luò)資料說要改注冊表才可以。
虛擬環(huán)境配置與使用
測試環(huán)境
win10
python3.5
python3.6
virtualevn 20.0.23
虛擬環(huán)境配置
1. 安裝virtualenv
pip install virtualenv
說明:這里的pip使用哪個(gè)python版本關(guān)聯(lián)的pip(如果系統(tǒng)有多個(gè)python版本),取決于你系統(tǒng)環(huán)境變量配置
安裝完后可以查看virtualenv.exe所在路徑
where virtualenv
說明:如上圖,實(shí)踐時(shí)發(fā)現(xiàn),執(zhí)行pip install virtualenv命令后,根據(jù)path系統(tǒng)環(huán)境變量能找到的所有python都裝上了virtualenv
安裝完后可以通過where查看virtualenv.exe所在路徑
在Python3.4之前,virtualenv需要獨(dú)立手動(dòng)安裝后,方可執(zhí)行。之后的版本中,Python自帶了一個(gè)venv庫,執(zhí)行python –m venv就可以達(dá)到與virtalenv同樣的效果。更多的用戶習(xí)慣上還是使用virtualenv的方式。
下面我安裝的是16.0.4版本的virtualenv。更高版本的下面有一定說明,請注意區(qū)別。
2. 創(chuàng)建虛擬環(huán)境
創(chuàng)建一個(gè)總目錄,用于管理所有虛擬環(huán)境。
C:\Users\cassmall>cd /d d:
D:\>mkdir d:\PythonVirtualenvs
D:\>set path=D:\Program Files\Python35\Scripts\virtualenv.exe;%path%
D:\>virtualenv -p "D:\Program Files\Python35\python.exe" d:\PythonVirtualenvs\oldAutotestingPlatform
created virtual environment CPython3.5.4.final.0-64 in 1902ms
creator CPython3Windows(dest=d:\PythonVirtualenvs\oldAutotestingPlatform, clear=False, global=False)
seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\cassmall\AppData\Local\pypa\virtualenv\seed-app-data\v1.0.1)
activators FishActivator,BashActivator,BatchActivator,XonshActivator,PythonActivator,PowerShellActivator
選項(xiàng)說明:
-p: 指定你要虛擬的Python版本,如果python路徑帶空格,需要為路徑添加雙引號(hào),否則會(huì)報(bào)類似錯(cuò)誤:FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件
d:\PythonVirtualenvs\oldAutotestingPlatform: 單個(gè)虛擬環(huán)境的目錄路路徑(路徑格式推薦:總目錄路徑/以項(xiàng)目命名的目錄),這里表示在PythonVirtualenvs該目錄下,建立一個(gè)名叫oldAutotestingPlatform的虛擬環(huán)境。
virtualenv的早些版本,還支持–-no-site-packages參數(shù),用于控制建立虛擬環(huán)境時(shí)不將原版本中的第三方庫拷貝過來,以便獲得一個(gè)純凈的Python環(huán)境,最新版本中,去掉了該參數(shù),默認(rèn)直接使用–-no-site-packages模式。
更多選項(xiàng)參考官方資料。
查看創(chuàng)建結(jié)果
使用虛擬環(huán)境
命令行下,進(jìn)入你要使用的虛擬環(huán)境的目錄下的script文件夾,運(yùn)行activate
命令。或者使用絕對路徑的方式調(diào)用該命令。
d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>activate.bat
(oldAutotestingPlatform)
d:\PythonVirtualenvs\oldAutotestingPlatform\Scripts>
如上,如果命令執(zhí)行成功,會(huì)出現(xiàn)提示符,本例中為(oldAutotestingPlatform)
,
表示當(dāng)前在oldAutotestingPlatform
這個(gè)虛擬環(huán)境內(nèi),在該環(huán)境內(nèi)進(jìn)行的python相關(guān)操作(運(yùn)行python命令,安裝python軟件包等,和在常規(guī)python環(huán)境中操作一樣,該怎么操作還是怎么操作),都被限制和綁定在該虛擬環(huán)境內(nèi)(軟件包會(huì)被安裝到虛擬環(huán)境目錄下的Lib\site-packages中),不會(huì)對操作系統(tǒng)下本地的Python版本和其它的虛擬環(huán)境產(chǎn)生任何的影響。
退出虛擬環(huán)境
要退出虛擬環(huán)境,只要運(yùn)行script目錄下的deactivate
命令就可以了。
刪除虛擬環(huán)境
要?jiǎng)h除虛擬環(huán)境,直接刪除對應(yīng)虛擬環(huán)境目錄就可以了
virtualenv配合Pycharm的使用
可以在Pycharm中指定虛擬環(huán)境的python解釋器,以便讓項(xiàng)目在虛擬環(huán)境中運(yùn)行。做法如下:
File -> Settings -> Project:xxx(具體項(xiàng)目) -> Project Interpreter
選擇Add Local
選擇對應(yīng)虛擬環(huán)境目錄下的Scripts\python.exe,如下,點(diǎn)擊Ok即可。
到此這篇關(guān)于python virtualenv虛擬環(huán)境配置與使用教程詳解的文章就介紹到這了,更多相關(guān)python virtualenv虛擬環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python虛擬環(huán)境virtualenv安裝的詳細(xì)教程保姆級(Windows和linux)
- python的virtualenv虛擬環(huán)境常見問題和命令
- Python使用virtualenv創(chuàng)建虛擬環(huán)境的詳細(xì)步驟
- python虛擬環(huán)境venv、virtualenv配置方式
- Python虛擬環(huán)境virtualenv創(chuàng)建及使用過程圖解
- Python虛擬環(huán)境庫virtualenvwrapper安裝及使用
- python安裝virtualenv虛擬環(huán)境步驟圖文詳解
- python虛擬環(huán)境的安裝和配置(virtualenv,virtualenvwrapper)
- windows下python虛擬環(huán)境virtualenv安裝和使用詳解
- Python虛擬環(huán)境管理工具virtualenv詳解
相關(guān)文章
Jmeter如何使用BeanShell取樣器調(diào)用Python腳本
這篇文章主要介紹了Jmeter使用BeanShell取樣器調(diào)用Python腳本,文章圍繞Jmeter調(diào)用Python腳本的相關(guān)詳情展開標(biāo)題內(nèi)容,需要的小伙伴可以參考一下2022-03-03Python3讀寫Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣)
這篇文章主要介紹了Python3讀寫Excel文件,使用xlrd,xlsxwriter,openpyxl3種方式讀寫實(shí)例與優(yōu)劣,需要的朋友可以參考下2020-02-02使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南
PyTorch 是一個(gè)在研究領(lǐng)域廣泛使用的深度學(xué)習(xí)框架,提供了大量的靈活性和效率,本文將向你介紹如何使用 PyTorch 構(gòu)建你的第一個(gè)神經(jīng)網(wǎng)絡(luò),感興趣的小伙伴可以參考閱讀2023-07-07