2010-04-20 83 views
0

我想为我将从两个不同的物理位置开始工作的Django项目建立一个良好的开发环境。我有两台Mac机器,一台在家里,另一台在我的工作中,我做了大部分的开发工作。我目前在其中一台机器上托管Ubuntu虚拟机来托管Django环境,在其上安装DropBox,并编辑Mac上的源代码。当我保存代码文件时,通过DropBox将更改同步到Ubuntu VM,并且由于更改,Django开发服务器会自动重新启动。这种方法在过去运行良好,但我现在开始将DropBox用于许多其他事情,并且不希望在我使用的每个虚拟机上下载所有这些内容。另外,我想开始使用Eclipse + PyDev来调试代码并完成代码。目前,我使用的TextEdit很棒,但不支持调试或完成。Django开发环境设置问题

那么我有什么选择?我考虑过在我的整个环境(包括Eclipse)上的拇指驱动器上安装一个Parallels虚拟机,但这有它自己的问题。任何其他想法?

+0

你有没有想在OS X上运行自己的Django任何具体的原因是什么?我承认让它工作起来有点麻烦,但肯定会遇到与使用并行程序相比的麻烦。 – Wolph 2010-04-20 22:49:35

+0

你的意思是,在两台Mac机器上安装完整的开发环境,仍然使用DropBox来保持两台Mac之间的代码同步?我认为如果我这样做,也许会有一些机器特定的问题。如果没有,我可以在两个地点之间无缝地工作,那么它可能是值得的麻烦。 – 2010-04-20 23:01:47

+0

我个人更喜欢在我的所有机器上安装完整的Django安装程序,可能会有点麻烦,但由于并非所有的机器都是相同的(不同的python版本等),它使我可以检查我的代码其他环境。 无论如何,我会使用不同的方法来同步文件,为此创建一个单独的保管箱,或者通过在本地运行环境(应该会更快)来完全省略同步。您可能要考虑同时使用Bazaar进行同步和版本控制:) – Wolph 2010-04-20 23:13:38

回答

0

Here是我设置的环境,它包含您之后的组件。我也使用pydev,它的工作原理,但我更喜欢科莫多。

事情,我认为你缺少:

  • SCM - 使用Dropbox的工作,但也有不使用真实的版本控制系统的一些真正的缺点。示例包括恢复更改,分支,合并等。我同意Simon
  • 在多平台上开发时,使用virtualenv将非常有帮助。
  • 我做的这一切在我的Mac :)

HTH