當前運行多個不同軟件版本項目或多個不同項目的時候。每個項目的依賴需求也不一樣,這時候你就需要用到虛擬環境,Virtualenv是一個能創建隔絕的獨立的Python虛擬環境工具。通過它可以防止各個項目之間因爲Python版本不同或第三方庫版本不同引起衝突,它能夠建立多個相互獨立,互不影響的Python工作環境。
Virtualenv的安裝很簡單,一行命令就能搞定:
pip install virtualenv
建立虛擬環境步驟:
1 爲項目新建一個目錄
方式1:
PS D:\git_lab\myblog> virtualenv myblog
created virtual environment CPython3.10.0.final.0-64 in 18433ms
creator CPython3Windows(dest=D:\git_lab\myblog\myblog, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\A
dministrator\AppData\Local\pypa\virtualenv)
added seed packages: pip==23.1.2, setuptools==67.8.0, wheel==0.40.0
activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
方式2:
PS D:\git_lab\myblog> cd ..
PS D:\git_lab> py -m venv myblog
以上兩種方式都可以成功建立。建立成功之後會創建一個文件夾,文件夾下有一個Lib的文件夾,是python的一些基礎庫如 pip\setuptools。
你也可以使用下面的命令創建指定Python版本的虛擬環境。
virtualenv 環境名稱 --python=/usr/bin/python3.6 #指定創建一個版本爲python3.6的虛擬環境
virtualenv 環境名稱 --python='C:\python\python3.8.exe'
2激活虛擬環境
注意每次關掉窗口都需要激活虛擬環境,不確定就看有沒有括號()
Linux下:
進入創建的虛擬環境的bin目錄下,然後使用如下命令啓動
source activate
啓動成功之後就會在命令行前出現一個 (當前虛擬環境目錄)如下
Windows下進入虛擬目錄/Scripts:
D:\git_lab\myblog\Scripts>activate.bat
(myblog) D:\git_lab\myblog\Scripts>
3退出虛擬環境
linux:
(myblog) D:\git_lab\myblog\Scripts>deactivate
win:
(myblog) D:\git_lab\myblog\Scripts>deactivate.bat