前言
一般我们在写Python代码的时候,可能会同时开发几个项目,并且不同项目中使用到第三方库的版本也可能会不一致,这种情况下,我们最好就是能够使用 虚拟环境
来进行管理。
创建虚拟环境
使用virtualenv创建虚拟环境
virtualenv
是Python中用来创建虚拟环境的一个第三方库,可直接通过 pip 命令进行安装,命令如下:pip install virtualenv
C:>pip3 show virtualenv
Name: virtualenv
Version: 20.4.2
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Bernat Gabor
Author-email: gaborjbernat@gmail.com
License: MIT
Location: d:pythoninstallationlibsite-packages
Requires: six, appdirs, filelock, distlib, importlib-metadata
Required-by:
安装完成后,创建虚拟环境方式如下:virtualenv 虚拟环境名称
D:pycharmCodevirtualenv_test>virtualenv virdemo1
created virtual environment CPython3.7.0.final.0-64 in 14678ms
creator CPython3Windows(dest=D:pycharmCodevirtualenv_testvirdemo1, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:UserswintestAppDataLocalpypavirtualenv)
added seed packages: pip==21.0.1, setuptools==52.0.0, wheel==0.36.2
activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
使用PyCharm创建虚拟环境
如果我们使用PyCharm来编写Python,那么也可以直接通过PyCharm来创建虚拟环境,只需要在创建Project工程的时候,选择创建新的Virtualenv虚拟环境就可以了。
激活&退出 虚拟环境
创建之后,我们还需要激活对应的虚拟环境,然后再继续使用。
Windows下操作
假设创建的项目路径为:D:pycharmvir_demo
# 进入虚拟环境目录
cd D:pycharmvir_demovenvScripts
# 激活虚拟环境
activate
# 成功进入虚拟环境的状态(最前面会有 (venv) 标识)
(venv) D:pycharmvir_demovenvScripts>
# 退出虚拟环境
deactivate
Linux下操作
假设创建的项目路径为:/wintest/pycharm/vir_demo
# 进入虚拟环境目录
cd /wintest/pycharm/vir_demo/venv
# 激活虚拟环境
source bin/activate
# 成功进入虚拟环境的状态(最前面会有 (venv) 标识)
(venv) /wintest/pycharm/vir_demo/venv
# 退出虚拟环境
deactivate
最后,如果我们需要删除一个虚拟环境,那么只需删除它的文件夹就可以了。
通过Virtualenvwrapper管理虚拟环境
Virtaulenvwrapper
是 virtualenv 的扩展包,通过它我们可以更加方便的对虚拟环境进行管理,安装命令如下:
# Windows下安装
pip install virtualenvwrapper-win
# Mac / Linux下安装
pip install virtualenvwrapper
安装完成后,如果要管理 virtualenvwrapper 下的虚拟环境,可以使用以下命令:
# 创建虚拟环境
mkvirtualenv 虚拟环境名称
# 查看虚拟环境
lsvirtualenv
或
workon
# 激活虚拟环境
workon 虚拟环境名称
# 退出虚拟环境
deactivate
# 删除虚拟环境
rmvirtualenv 虚拟环境名称
注意:默认创建的路径在C盘下,可以通过配置系统环境变量将路径更改到其他位置下。