当前运行多个不同软件版本项目或多个不同项目的时候。每个项目的依赖需求也不一样,这时候你就需要用到虚拟环境,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