虚拟一个python环境之virtualenv

Posted 呼尼技术湾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟一个python环境之virtualenv相关的知识,希望对你有一定的参考价值。


最近在使用一个工具时,发现它建议我们使用一个python的虚拟环境,用的是virtualenv,那究竟是什么东西,下面简单讲一讲.

在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。

如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?

这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

  • 安装

在ubuntu上我是通过apt-get安装的virtualenv,命令如下

$ sudo apt-get install virtualenv

在一些教程中表示用pip工具安装,命令如下

$ pip install virtualenv//或者由于权限问题使用sudo临时提升权限$ sudo pip install virtualenv

  • 使用virtualenv生成一个隔离的环境

命令如下

$ virtualenv venv
或者由于权限问题使用sudo临时提升权限
 $ sudo virtualenv venv

这时在当前目录下多了一个venv目录,这就是我们生成的一个隔离的python环境.

 

然后我们可以激活这个环境,命令如下

$ source venv/bin/activate

激活后在命令行的开头会多一个(venv)表示进入了python的一个隔离环境.

通过pip list可以看到这个python环境的模块,只有一些基本的模块

 

 

venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。

如果要退出当前的venv环境,使用deactivate命令:

$ deactivate


以上是关于虚拟一个python环境之virtualenv的主要内容,如果未能解决你的问题,请参考以下文章

虚拟一个python环境之virtualenv

【Python入门】37.常用第三方模块之 创建虚拟环境virtualenv

python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda

python之virtualenv

python开发之virtualenv的使用

Python之Windows版本安装virtualenv