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-virtualenvwrapper和http://doughellmann.com/2008/05/virtualenvwrapper.html,但从初学者的角度来看,我仍然对virtualenvwrapper有疑问:
作为没有virtualenv经验的初学者,我应该先开始使用virtualenv,还是直接使用virtualenvwrapper?
virtualenvwrapper有什么好处?据我所知,当你拥有许多虚拟环境时它很有用。
如果我用virtualenv开始项目,我以后可以使用virtualenvwrapper吗?或者我需要将其转换为virtualenvwrapper,如果是这样,如何进行转换?
延迟加载http://virtualenvwrapper.readthedocs.org/en/latest/install.html#lazy-loading有什么好处?
谢谢,
答案 0 :(得分:2)
顾名思义,virtualenvwrapper是virtualenv的包装器。是否“更好”取决于您的用例,主要是。 virtualenvwrapper的主要潜在问题是它将你所有的virtualenvs存储在同一个地方(这并不意味着使用virtualenv的项目应该存在于同一个地方)。
作为开发人员,我在我的工作站上使用virtualenvwrapper,并从增加的功能中获益(比如将项目绑定到virtualenvs,因此单个命令都激活virtualenv并将我发送到项目的目录,而这实际上只是virtualenwrapper的一小部分福利)。
在部署方面,我们的系统管理员更喜欢在项目目录中拥有每个项目的virtualenv(这对他/他自己的约束很有意义,包括隔离,权限,可重定位性等)。
wrt /拥有“许多虚拟环境”,嗯,无论如何,这是virtualenvs的重点:每个项目一个virtualenv,这样你就可以理智地管理依赖项,库版本等。