如何在Python中使用irtualenv管理虚拟环境

  介绍

如何在Python中使用irtualenv管理虚拟环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1。什么是虚拟环境?

虚拟环境的意义,就如同虚拟机一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。

举个例子吧。

假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都顺利。但是由于某种原因,项目B由于某些原因要使用这个第三方包的一些新特性(新版本才有),而如果就这样贸然升级了,对项目一个的影响我们无法评估,这个时候我们就特别需要有一种解决方案可以让项目A和B,处于两个不同的Python环境中。互不影响。

为了方便大家对虚拟环境有个认识,我列举了下其优点:

<李>

使不同应用开发环境独立

<李>

环境升级不影响其他应用,也不会影响全局的Python环境

<李>

可以防止系统中出现包管理混乱和版本的冲突

市场上管理Python版本和环境的工具有很多,这里列举几个:

<李>

p:非常简单的交互式Python版本管理工具。

<李>

pyenv:简单的Python版本管理工具。

<李>

烦恼:可以在虚拟环境中执行命令。

<李>

virtualenv:创建独立Python环境的工具。

<李>

virtualenvwrapper: virtualenv的一组扩展。

工具很多,但个人认为最好用的,当属virtualenvwrapper,推荐大家也使用。

2。virtualenv

由于virtualenvwrapper是virtualenv的一组扩展,所以如果要使用virtualenvwrapper,就必须先安装virtualenv。

安装基本使用*

由于virtualenv创建虚拟环境是在当前环境下创建的,所以我们要准备一个专门存放虚拟环境的目录。(以下操作在Linux在完成,windows相对简单,请自行完成,有不明白的请微信与我联系。)

创建

#,准备目录并进入   美元,mkdir  -p /home/wangbm/env   美元cd  ! $      #,创建虚拟环境(按默认的Python版本)   #,执行完,当前目录下会有一个my_env01的目录   美元,virtualenv  my_env01      #,你也可以指定版本   美元,virtualenv  -p /usr/bin/python2.7  my_env01   美元,virtualenv  -p /usr/bin/python3.6  my_env02      #,你肯定觉得每次都要指定版本,相当麻烦吧?   #,在Linux下,你可以把这个选项写进入环境变量中   美元,echo “export  VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7",在在~/ashrc (

进入/退出

,美元cd /home/wangbm/env      #,进入   美元,source  my_env01/bin/激活      #,退出   美元,禁用

删除

删除虚拟环境,只需删除对应的文件夹就行了。并不会影响全局的Python和其他环境。

,美元cd /home/wangbm/env   美元,rm  -rf  my_env01

注意:
创建的虚拟环境,不会包含原生全局环境的第三方包,其会保证新建虚拟环境的干净。

如果你需要和全局环境使用相同的第三方包。可以使用如下方法:

#,导出依赖包   美元,pip  freeze 在让      #,安装依赖包   美元,pip  install  -r 让

3。virtualenvwrapper

virtualenv虽然已经相当好用了,可是功能还是不够完善。

你可能也发现了,要进入虚拟环境,必须得牢记之前设置的虚拟环境目录,如果你每次按规矩来,都将环境安装在固定目录下也没啥事。但是很多情况下,人是会懒惰的,到时可能会有很多个虚拟环境散落在系统各处,你将有可能忘记它们的名字或者位置。

还有一点,virtualenv切换环境需要两步,退出→进入。不够简便。

为了解决这两个问题,virtualenvwrapper就诞生了。

安装

#,安装,安康;Linux   pip  install  virtualenvwrapper      #,安装,安康;窗户   pip  install  virtualenvwrapper-win

配置

先找到一下virtualenvwrapper。上海文件的位置

find /-name  virtualenvwrapper.sh   #,/usr/bin/virtualenvwrapper。sh

若是windows则使用一切查找virtualenvwrapper。蝙蝠脚本

D: \ Program  Files  (x86) \ Python38-32 \ Scripts \ virtualenvwrapper.bat

如何在Python中使用irtualenv管理虚拟环境