虚拟环境是一个Python的环境,其中包括了安装的 Python interpreter, libraries 和 scripts。虚拟环境互相独立,并且独立于系统环境(”system” python)。
Virtual Environment 可以保证你的代码在可以在未来正常运行,不会因为library的更新而导致代码跟不上时代。
Virtual Environment 可以固定python版本,以及libraries的版本。
怎么用:
Python3.3 之后,可以使用Python venv 来创建 virtual environment,无需单独安装
创建(Create):
在Windows PowerShell中
打开保存虚拟环境的文件夹 (cd folder_name):
python -m venv venv_name
激活(Activate):
在Windows PowerShell中:
venv_name\Scripts\Activate.ps1
关闭(Deactivate):
deactivate
安装包(Library):
pip install django==2.2.26
如何创建requirements.txt来复制环境中的包:
我们可以创建一个名为requirements的文本文件来管理环境中的包。
例如:requirements.txt:
pandas == 1.0.0
numpy == 2.0.0
然后在python中运行:
pip install -r requirements.txt
则会安装所有在requirements.txt中包括的libraries。
如何自动生成该文件:
在Windoes Powershell中:
pip3 freeze > requirement.txt
就会生成requirement.txt到当前的文件夹中,会包含改环境下所安装的所有的包以及其版本。
使用Anaconda来管理环境
我们可以在Anaconda Navigator的Environments中管理环境。
也可以用conda中的命令一些命令:
#查看安装的包
conda list
#查看现有环境
conda env list
conda info -e
#新建一个虚拟环境
conda create -n venv_name python=x.x
#激活环境
activate venv_name (For Windows User)
source activate venv_name (For Linux User)
#关闭环境
deactivate venv_name (For Windows User)
source deactivate (For Linux User)
#删除环境
conda remove -n venv_name --aa
#删除环境中的一个library
conda remove --name $venv_name $package_name