用virtualenv建立多个Python独立开发环境

转载 2016年06月01日 09:57:33

整理自: http://www.nowamagic.net/academy/detail/1330228

什么是virtualenv?

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

virtualenv is a tool to create isolated Python environments.

The basic problem being addressed is one of dependencies and versions, and indirectly permissions. Imagine you have an application that needs version 1 of LibFoo, but another application requires version 2. How can you use both these applications? If you install everything into /usr/lib/python2.7/site-packages (or whatever your platform’s standard location is), it’s easy to end up in a situation where you unintentionally upgrade an application that shouldn’t be upgraded.

Or more generally, what if you want to install an application and leave it be? If an application works, any change in its libraries or the versions of those libraries can break the application.

Also, what if you can’t install packages into the global site-packages directory? For instance, on a shared host.

In all these cases, virtualenv can help you. It creates an environment that has its own installation directories, that doesn’t share libraries with other virtualenv environments (and optionally doesn’t access the globally installed libraries either).

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

简单地说,你可以为每个项目建立不同的/独立的Python环境,你将为每个项目安装所有需要的软件包到它们各自独立的环境中。

安装与使用virtualenv

安装 virtualenv 很简单:

1 pip installvirtualenv

virtualenv安装完毕后,可以通过运行下面的命令来为你的项目创建独立的python环境:

1 mkdir nowamagic_venv
2 virtualenv --distribute nowamagic_venv

OK,成功。上面发生了什么?你创建了文件夹 nowamagic_venv 来存储你的新的独立Python环境。 这个文件夹位于 /root 下面。

我们再来看看输出:

1 New python executable innowamagic_venv/bin/python2.7
2 Also creating executable innowamagic_venv/bin/python
3 Installing Setuptools......done.
4 Installing Pip...........done.

--distribute 选项使virtualenv使用新的基于发行版的包管理系统而不是 setuptools 获得的包。 你现在需要知道的就是 --distribute 选项会自动在新的虚拟环境中安装 pip ,这样就不需要手动安装了。 当你成为一个更有经验的Python开发者,你就会明白其中细节。


也可参考:http://docs.python-guide.org/en/latest/dev/virtualenvs/


用virtualenv建立多个Python独立开发环境

TensorFlow 起步章节中安装时提到了基于 VirtualEnv 的安装 什么是virtualenv? 在Python的开发环境的最常用的方法是使用 virtualenv...

用virtualenv建立多个Python独立开发环境

Chapter: Python Web部署的背景知识 1. 为什么Python Web流行度不如PHP?2. 在CentOS上安装Python3. Python包管理工具之间的关系4. Pyth...

用virtualenv建立多个Python独立开发环境

不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受。 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复...

用virtualenv建立多个Python独立开发环境

不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受。 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复...

用virtualenv建立多个Python独立开发环境

不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受。 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复...

ubuntu上使用virtualenv建立多个python独立开发环境

virtualenv

使用virtualenv或virtualenvwrapper搭建独立的python开发环境

在我们开发项目时候经常会遇到需要不同版本的python解析器,如果都安装在一起很可能会导致一些不必要的问题,并且对于一名"洁癖"者来说,这是很难容忍的(开发环境混乱)。virtualenv/virtu...

Mac多Python版本共存,多个独立Python开发环境切换。

一、安装配置pyenv 经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python 3.x,测试尝鲜;系统是2.6.x,开发环境是2.7.x由于Mac机器系统保护的原因,默...

Mac多Python版本共存,多个独立Python开发环境切换。

一、安装配置pyenv 经常遇到这样的情况: 系统自带的Python是2.x,自己需要Python 3.x,测试尝鲜;系统是2.6.x,开发环境是2.7.x由于Mac机器系统保护的原因,默...

virtualenv - python 3开发环境

原文链接: http://www.kylin-ux.com/2017/03/21/language-python-virtualenv-python-3开发环境virtualenv为一个应用创建一套“...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用virtualenv建立多个Python独立开发环境
举报原因:
原因补充:

(最多只允许输入30个字)