2010-06-14 50 views
3

我即將購買新的筆記本電腦(華碩G62)來取代我的舊Ubuntu桌面。我將主要用於django開發(以及一些virtualbox中的傳統win32東西)。但是,由於我不久將來需要做一些iPhone開發,我開始認爲購買MacBook Pro而不是華碩,後來便宜(可以這麼說...)MacBook。MacBook的django發展?

用於Django開發的MacBook Pro有多適合?我目前在Linux上使用WingIDE並且喜歡它,Mac版本與Linux版本相比如何?

Ubuntu - > Mac OS過渡是否複雜?我能否充分利用我的Linux知識? OTOH,我是你的普通書呆子,所以我不確定我是否足夠酷的Mac。此外,雙下巴,黑色的烏龜脖子完全沒有問題。

在此先感謝!

回答

6

OS X是一個'nix,所以你可能會適應。我在我的MacBook(家庭)或MacBook Pro(工作)上的Python(特別是Django)開發沒有問題。

我用MacPorts(包括通過port安裝Python)來創建一個非常Linux的十歲上下的命令行環境中,雖然很多的Python開發者似乎更喜歡Homebrew

至於WingIDE,我不親自使用它,所以我不知道Linux和Mac版本可能有多不同。我選擇的文本編輯器通常是TextMate,但我也經常使用vim。注意:如果您希望爲OS X提供類似gvim的東西,我推薦MacVim

對於專門用於Python的工作,包括Django工作,JetBrains有一個有趣的新IDE,名爲PyCharm,這非常有趣。我一直在使用免費的EAP版本,而且它似乎進展得很好。

+2

Django開發人員也在這裏。我使用類似的設置:MacBook Pro,MacPorts的Python和Django,以及TextMate,沒有任何問題。 – mipadi 2010-06-14 16:20:54

+0

Python Dev在這裏,MacBook Pro + Homebrew的Python 2.7 + TextMate/PyCharm。 :) – 2010-08-01 14:55:08

1

那麼,它不會是切換到Mac OS,Windows等大的差異,例如。會更麻煩!如果你已經習慣了Linux shell,那麼在Mac上我也會很開心。有幾個很好的支持多種操作系統的python IDE:Eclipse與Pydev,Pycharm和Eric。如果你更想找一個編輯器,那就去TextMate吧!我想你不需要考慮過渡,除非你在mac上沒有你的突觸包管理器。來版本控制,你也會發現所有必要的工具從git,svn到mercurial!
我正在使用兩者(Ubuntu & Mac),但我喜歡呆在Linux系統中,感覺更快,更穩定!

5

在我工作的最後兩個地方 - 都是Django的商店 - 我們已經完成了我們在Mac上的所有開發。我們在他們來臨的時候很討厭。

蘋果機基於Unix的風格,所以你的大部分Linux知識都是可以轉讓的。你會錯過的主要是一個內置的包管理器:有一些項目試圖複製該功能,但我總是發現它們有問題。家釀可能是最好的,非常輕巧。儘管如此,你仍然可能花費更多的時間從源代碼編譯,而不是習慣於編譯。

另一種方法是使用例如VMWare Fusion來設置Linux虛擬機 - 您可以通過內部網絡接口連接到它,因此您可以在Mac環境中使用TextMate或您喜歡的任何方式進行編碼,但是Django/MySQL/Apache等運行在無頭的Linux環境中,您可以在需要時進入SSH環境。工作得很好。

1

我有同樣的疑問,最終我買了一個「便宜」的MacBook只爲iOS開發。這是一個明智的選擇:我使用它的時間越長,我越討厭它。

您必須考慮到,如果您不習慣於Mac OS GUI,那可能會很痛苦。對於我來說,使用Mac,無論是用於GUI還是鍵盤,總是很痛苦......

(我的背景:日常工作是在Windows和家裏完成的,我經常喜歡Ubuntu,我都喜歡)。

+2

PS:對不起Mac迷,我只是不喜歡它,甚至使用它一段時間沒有減輕痛苦......這不是一個技術性的論點,但只是一個建議:我很高興有MacBook致力於iOS開發的單一任務,因爲如果將它用於任何其他任務(即使使用bootcamp或VMWare),將會非常痛苦且毫無生產力。 – Wizard79 2010-06-14 16:36:10

2

我使用Mac並如上所述,最大的問題是一個包管理器。這裏是你的選擇了Django開發:

  • 的Mac
  • Ubuntu的
  • 的Ubuntu在Windows VM

如果您使用的是Mac,不使用軟件包管理器!我是包管理員的最大忠實粉絲,但他們工作時卻沒有一個像Ubuntu那樣穩定。對於PostgreSQL和GeoDjango後端使用KyngChaos二進制文件,除此之外,僅使用供應商二進制文件。

我認識的大多數Django開發人員使用TextMate,但這不是IDE。