虚拟一个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入门】37.常用第三方模块之 创建虚拟环境virtualenv