Django开发环境设置问题

Django开发环境设置问题,django,eclipse,development-environment,pydev,Django,Eclipse,Development Environment,Pydev,我正试图为Django项目建立一个良好的开发环境,我将在两个不同的物理位置进行工作。我有两台Mac电脑,一台在家,一台在工作,我大部分的开发工作都在这台电脑上进行。目前,我在其中一台机器上托管了一台Ubuntu虚拟机,以托管Django环境,在其上安装DropBox,并从Mac上编辑源代码。当我保存代码文件时,更改通过DropBox同步到Ubuntu VM,Django开发服务器会因为更改而自动重新启动。这种方法在过去工作得很好,但是我现在开始使用DropBox做很多其他的事情,我不希望所有这些

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

那么我有什么选择呢?我曾考虑在thumb驱动器上设置一个Parallels VM,该驱动器上有我的整个环境(包括Eclipse),但这也有它自己的问题。还有其他想法吗?

是我设置的环境,它包含您需要的组件。我也用过pydev,它很管用,但我更喜欢Komodo

我认为你缺少的东西:

  • 使用Dropbox是可行的,但如果不使用真正的版本控制系统,则存在一些真正的缺点。示例包括恢复更改、分支、合并等。我同意
  • 当在多个平台上开发时,使用virtualenv将非常有帮助
  • 我在Mac电脑上完成所有这些:)

HTH

您不想在OS X上运行Django有什么具体原因吗?我承认让它工作起来有点麻烦,但与使用并行程序相比,肯定会有麻烦。你的意思是,在两台Mac电脑上安装完整的开发环境,并且仍然使用DropBox保持两台Mac电脑之间的代码同步?我想如果我这样做的话,可能会有一些特定于机器的问题。如果没有,并且我可以在两个位置之间无缝工作,那么这可能是值得的。就我个人而言,我更喜欢在我所有的机器上安装完整的Django,这可能会有点麻烦,但因为不是所有的机器都是相同的(不同的python版本等等)它也让我有可能在其他环境中检查我的代码。无论如何,我要么使用不同的方法来同步文件,要么为此创建一个单独的dropbox,要么通过在本地运行环境来完全忽略同步(这也应该更快)。您可能想考虑同时使用Basaar进行同步和版本控制:“Err,您的解决方案似乎比它需要的要复杂得多。只需使用Git(或其他版本控制解决方案),在Github上获得一个帐户(或类似的),然后只需推拉您的更改。在你开始之前去拿,完成之后再推。工作完成了。Dropbox是一个糟糕的解决方案。