所以我看了Django http://gettingstartedwithdjango.com/入门教程,一切都是在vm中完成的。作者设置了一个vm,然后在vm中创建了一个virtualenv。开始研究django项目或软件项目是不错的做法?为什么需要一个虚拟机?如果我有多个项目会发生什么 - 我应该使用两个vms吗?或者只是在原始的vm中创建额外的virtualenv?
我还是学校的学生,而且我正在从事自己的个人项目,因此在现实世界中如何做好事情是有用的。
谢谢!
答案 0 :(得分:3)
您没有需要虚拟机。你可以使用virtualenv和每个项目的环境来完成任务 - 特别是刚开始使用Django。
将来,您可能需要为项目提供单独的VM环境的一种情况是,它是否有很多独特的基础架构需求。设置VM,设置独特的环境,以及在您想要处理其他项目时不必更改它就容易得多。
我看到人们使用虚拟机的另一个常见原因是他们拥有Windows计算机但希望在Linux中进行开发。由于Linux对程序员更友好,因此很容易启动Linux VM并在那里工作。
答案 1 :(得分:1)
这是主观的。我将virtualenv和virtualenvwrapper用于我的开发,我在Linux上做。有些情况下你可能需要利用两个独立的虚拟机......它只是取决于,虽然我没有遇到过这个。
没有不成文的规则说您必须使用VM。 Python(以及许多其他语言/框架)在Linux上运行得更好,因此很多人会利用虚拟机在Windows或Mac上运行Linux,以便在该环境中进行开发。