2010-04-20 85 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