什么是Python虚拟环境?
一个Python虚拟环境就是Python解释器在一个隔离的、独立的环境中运行。虚拟环境中的包不会与系统中的全局包发生冲突,也不会被系统全局包污染。这使得我们可以在同一台计算机或服务器上使用不同的应用程序或项目,而不会出现版本或依赖问题。
在Python3环境下,虚拟环境非常简单易用,通过使用venv模块来创建和管理虚拟环境。
创建虚拟环境
在Linux或macOS系统中,通过终端进入到项目根目录下。在Windows上需要在命令提示符窗口中进入到项目根目录下。
要创建新的虚拟环境,可以使用如下命令:
python3 -m venv my_venv
其中,my_venv
是虚拟环境的名称。可以使用任何名称来命名虚拟环境。
激活虚拟环境
创建以后,我们需要激活虚拟环境,使系统使用我们的虚拟环境中的Python解释器。激活虚拟环境的命令如下:
source my_venv/bin/activate
在Windows系统上,激活虚拟环境的命令如下:
my_venv\scripts\activate.bat
在虚拟环境激活后,shell提示符的前缀将会发生变化,我们可以看到当前所在的虚拟环境名称。
安装依赖
在虚拟环境中,我们可以安装所需的依赖包,而这些依赖包不会影响系统全局环境。安装依赖包的方式和在全局环境中安装依赖包的方式一样,在虚拟环境下执行命令:
pip install <package-name>
或在安装依赖包时指定版本:
pip install <package-name>==<version>
我们可以通过将依赖包列表导出到文件,并在其他环境中使用同样的依赖,以便在多台计算机或服务器上重现环境。
pip freeze > requirements.txt
退出虚拟环境
当我们需要退出虚拟环境时,我们可以执行以下命令:
deactivate
在Windows上,我们可以执行以下命令退出虚拟环境:
my_venv\scripts\deactivate.bat
删除虚拟环境
当我们不再需要一个虚拟环境时,可以通过直接删除虚拟环境目录的方式来删除它。在执行命令前确保已退出虚拟环境。
rm -rf my_venv
在Windows上,可以使用rd
命令删除虚拟环境目录。
rd /s /q my_venv
结论
在Python3环境下,创建和使用虚拟环境非常简单。使用虚拟环境可以从全局环境隔离依赖,使得我们可以在一个计算机上运行多个应用程序或项目,而不会出现版本或依赖问题。