通过virtualenv快速搭建Python虚拟环境

    不同的人喜欢用不同的方式建立各自的开发环境,在一个开发者的电脑,我们经常会安装多个版本的开发环境,比如Java开发者会安装JDK1.7,jdk1.8;Python开发者安装Python2.7,3.4,3.6等多个版本。使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复/模板化的任务,使得在每天的日常工作简单并易于维护。

    在Python的开发环境的最常用的方法是使用 virtualenv 包。 Virtualenv是一个用来创建独立的Python环境的包。现在,出现了这样的问题:为什么我们需要一个独立的Python环境?

    我们需要处理的基本问题是包的依赖、版本和间接权限问题。想象一下,你有两个应用,一个应用需要libfoo的版本1,而另一应用需要版本2。如何才能同时使用这些应用程序?如果您安装到的/usr/lib/python2.7/site-packages(或任何平台的标准位置)的一切,在这种情况下,您可能会不小心升级不应该升级的应用程序。

   virtualenv的出现很好的解决了包的依赖问题,我们可以给每个项目都创建一个相对独立的Python环境,这样我们就不在受包版本的限制,减少开发过程中一些未知的稀奇古怪的错误。

   下面我们来讲解一下virtualenv的安装和使用。

1.安装virtualenv

pip install virtualenv

2.virtualenv 虚拟环境名   用于新建虚拟环境

virtualenv test1

我们可以看到新建test1虚拟环境成功,得知虚拟环境的Python解释器所在目录

 

 

3.启动虚拟环境
    1.cd test1/Script
    2.activate.bat

 

4. 退出虚拟环境

deactivate.bat.bat

我们看到文件目录前的"( 虚拟环境名 )"已经消失。

这种虚拟环境的配置解决了环境问题,但是如果我们有很多项目,需要很多个虚拟环境,显然我们需要一个更强大的工具来管理我们的虚拟环境,便于我们快速的创建和启动虚拟环境。

这个工具当然有,它的名字叫virtualenvwrapper

5.windows安装virtualenvwrapper,因为我使用的是windows系统,所以我在virtualenvwrapper后面加了-win

pip install virtualenvwrapper-win-win

 

6.创建虚拟环境(所有虚拟环境都在C:/Users/用户名/Envs)

mkvirtualenv 虚拟环境名
	自动进入虚拟环境
deactivate 退出虚拟环境

7.workon查看当前所有虚拟环境


8.workon 虚拟环境名 进入虚拟环境

 

我们使用mkvirtualenv 来创建test2和test3这两个虚拟环境,然后通过pip 去安装一些不同的包来测试一下

 

我这里给test2安装了numpy,test3安装了Django

我们进入不同的虚拟环境看看一下,结果很显然,开发环境已经相对独立互不影响了。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章