所以我在看 Django 入门http://gettingstartedwithdjango.com/教程,一切都在 vm 中完成。笔者搭建了一个vm,然后在vm中创建了一个virtualenv。这是开始 django 项目或一般软件项目的好习惯吗?为什么需要虚拟机?如果我有多个项目会怎样——我应该使用两个虚拟机吗?或者只是在原始虚拟机中创建额外的虚拟环境?
我仍然是一名学生,我正在从事自己的个人项目,因此获得一些关于现实世界中事情如何真正完成的信息会很有用。
谢谢!
所以我在看 Django 入门http://gettingstartedwithdjango.com/教程,一切都在 vm 中完成。笔者搭建了一个vm,然后在vm中创建了一个virtualenv。这是开始 django 项目或一般软件项目的好习惯吗?为什么需要虚拟机?如果我有多个项目会怎样——我应该使用两个虚拟机吗?或者只是在原始虚拟机中创建额外的虚拟环境?
我仍然是一名学生,我正在从事自己的个人项目,因此获得一些关于现实世界中事情如何真正完成的信息会很有用。
谢谢!
您不需要虚拟机。你可以很好地使用 virtualenv 和每个项目的环境——尤其是刚开始使用 Django。
将来,如果项目有很多独特的基础架构需求,您可能需要一个单独的 VM 环境。设置虚拟机、设置独特的环境要容易得多,并且在您想要处理其他项目时不必更改它。
我看到人们使用虚拟机的另一个常见原因是当他们拥有一台 Windows 机器但想在 Linux 中开发时。启动 Linux VM 并在那里工作很容易,因为 Linux 对程序员更友好。
这是主观的。我在 Linux 上使用 virtualenv 和 virtualenvwrapper 进行开发。在某些情况下,您可能需要利用两个单独的虚拟机……这取决于,尽管我没有遇到过这种情况。
没有不成文的规定说你必须使用虚拟机。Python(和许多其他语言/框架)在 Linux 上运行得更好,所以很多人会利用 VM 在 Windows 或 Mac 上运行 Linux,以便在该环境中进行开发。