综合初学者的virtualenvwrapper教程?

时间:2013-11-23 13:22:32

标签: python virtualenvwrapper

Comprehensive beginner's virtualenv tutorial?问题让我印象深刻。我开始阅读它,因为最后,我决定使用virtualenv。

但我也发现了virtualenvwrapper http://virtualenvwrapper.readthedocs.org/en/latest/,据我所知,virtualenvwrapper更好。

我读过http://blog.fruiapps.com/2012/06/An-introductory-tutorial-to-python-virtualenv-and-virtualenvwrapperhttp://doughellmann.com/2008/05/virtualenvwrapper.html,但从初学者的角度来看,我仍然对virtualenvwrapper有疑问:

  1. 作为没有virtualenv经验的初学者,我应该先开始使用virtualenv,还是直接使用virtualenvwrapper?

  2. virtualenvwrapper有什么好处?据我所知,当你拥有许多虚拟环境时它很有用。

  3. 如果我用virtualenv开始项目,我以后可以使用virtualenvwrapper吗?或者我需要将其转换为virtualenvwrapper,如果是这样,如何进行转换?

  4. 延迟加载http://virtualenvwrapper.readthedocs.org/en/latest/install.html#lazy-loading有什么好处?

  5. 谢谢,

1 个答案:

答案 0 :(得分:2)

顾名思义,virtualenvwrapper是virtualenv的包装器。是否“更好”取决于您的用例,主要是。 virtualenvwrapper的主要潜在问题是它将你所有的virtualenvs存储在同一个地方(这并不意味着使用virtualenv的项目应该存在于同一个地方)。

作为开发人员,我在我的工作站上使用virtualenvwrapper,并从增加的功能中获益(比如将项目绑定到virtualenvs,因此单个命令都激活virtualenv并将我发送到项目的目录,而这实际上只是virtualenwrapper的一小部分福利)。

在部署方面,我们的系统管理员更喜欢在项目目录中拥有每个项目的virtualenv(这对他/他自己的约束很有意义,包括隔离,权限,可重定位性等)。

wrt /拥有“许多虚拟环境”,嗯,无论如何,这是virtualenvs的重点:每个项目一个virtualenv,这样你就可以理智地管理依赖项,库版本等。