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,如果是这样,如何进行转换?
> Lazy Loading http://virtualenvwrapper.readthedocs.org/en/latest/install.html#lazy-loading有什么好处?
谢谢,
解决方法:
顾名思义,virtualenvwrapper是virtualenv的包装器.是否“更好”取决于您的用例,主要是. virtualenvwrapper的主要潜在问题是它将你所有的virtualenvs存储在同一个地方(这并不意味着使用virtualenv的项目应该存在于同一个地方).
作为一名开发人员,我在我的工作站上使用了virtualenvwrapper,并且从增加的功能中受益匪浅(比如将项目绑定到virtualenvs,因此单个命令都会激活virtualenv并将我发送到项目的目录,而这实际上只是virtualenwrapper的一小部分好处).
在部署方面,我们的系统管理员更喜欢在项目目录中拥有每个项目的virtualenv(这对他/他自己的约束很有意义,包括隔离,权限,可重定位等).
wrt /拥有“许多虚拟环境”,嗯,无论如何,这是virtualenvs的重点:每个项目一个virtualenv,这样你就可以理智地管理依赖项,库版本等.