对Django项目使用VM是一种好习惯吗?

时间:2013-03-07 16:16:55

标签: django virtual-machine virtualenv

所以我看了Django http://gettingstartedwithdjango.com/入门教程,一切都是在vm中完成的。作者设置了一个vm,然后在vm中创建了一个virtualenv。开始研究django项目或软件项目是不错的做法?为什么需要一个虚拟机?如果我有多个项目会发生什么 - 我应该使用两个vms吗?或者只是在原始的vm中创建额外的virtualenv?

我还是学校的学生,而且我正在从事自己的个人项目,因此在现实世界中如何做好事情是有用的。

谢谢!

2 个答案:

答案 0 :(得分:3)

您没有需要虚拟机。你可以使用virtualenv和每个项目的环境来完成任务 - 特别是刚开始使用Django。

将来,您可能需要为项目提供单独的VM环境的一种情况是,它是否有很多独特的基础架构需求。设置VM,设置独特的环境,以及在您想要处理其他项目时不必更改它就容易得多。

我看到人们使用虚拟机的另一个常见原因是他们拥有Windows计算机但希望在Linux中进行开发。由于Linux对程序员更友好,因此很容易启动Linux VM并在那里工作。

答案 1 :(得分:1)

这是主观的。我将virtualenv和virtualenvwrapper用于我的开发,我在Linux上做。有些情况下你可能需要利用两个独立的虚拟机......它只是取决于,虽然我没有遇到过这个。

没有不成文的规则说您必须使用VM。 Python(以及许多其他语言/框架)在Linux上运行得更好,因此很多人会利用虚拟机在Windows或Mac上运行Linux,以便在该环境中进行开发。