2010-09-11 30 views
7

基本上,我和我的一個朋友只是打算在一個Python項目上工作,它將具有GUI界面,並啓用文件傳輸和遠程文件列表。我們有大部分我們要使用的工具,Glade,Python等等。到IDE還是不是?一個初學者開發者的困境

我只想知道我是否應該使用IDE。

我聽說過關於Anjuta的唯一好消息,但並不確信它支持Python;關心評論?
還有,我應該檢查出任何其他良好的IDE?

目前我只是計劃編寫像往常一樣在vim。

+0

另請參閱[IDE或文本編輯器?](http://stackoverflow.com/questions/136056/ide-or-text-editor),[爲什麼要使用IDE?](http:// stackoverflow。 COM /問題/ 208193 /爲什麼,應該-I-使用-AN-IDE)。這個問題可能不完全是語言不可知的,但仍然... – dmckee 2010-09-11 14:29:11

回答

2

有許多IDE可以檢出。看看PyDev,PIDA,Komodo,Eric

我個人認爲IDE不會將添加到軟件開發(在這個尺度上和用這種語言)。 Python有很好的外部調試工具,重構對於這種規模的程序來說並不難。

您目前是否使用或想要使用您當前編輯器中缺少的任何功能?如果是這樣,選擇另一個,否則,堅持你最喜歡的。

只要它有版本控制集成,你應該沒問題。

+2

VCS集成幾乎不是必需的。你總是可以在命令行中使用它。否則大多數人同意 – 2010-09-11 12:56:50

2

就我個人而言,我在Vim中完成了大部分Python編碼工作,但偶爾有一段時間我想使用完整的IDE,並且在那段時間使用Eclipse與Pydev。

這取決於你自己的喜好,有些人絕對喜歡Vim,不會使用其他任何東西。其他人無法在沒有IDE的情況下工作。

這裏有一個列表:

7

調試使用IDE使你的生活變得更輕鬆的能力。

2

就使用IDE而言,無關緊要。我更喜歡使用IDE,因爲我喜歡將我需要的工具捆綁到一個可以處理我所有開發的一個漂亮,整潔的小包中。然而,使用文本編輯器也是一樣好,尤其是像vi(m)和(x)emacs那樣強大和可擴展的編輯器。然而,使用IDE的真正原因是代碼完成,縮進管理,代碼摺疊,重構支持和調試。

如果你想查看其他IDE開發Python的話,我還會建議你用適當的插件來查看NetBeans和Eclipse。我個人更喜歡NetBeans,因爲我有一種感覺,自從Aptana購買它們以後,PyDev將會走下坡路(之前,他們毀了RadRails,這是Ruby on Rails開發的Eclipse插件),並且不想讓自己適應這個工具可能不會長期有用。

+0

「代碼完成,縮進管理,代碼摺疊,重構支持和調試。」 Emacs可以完成所有這些,Vim可以做到最多。 (我不確定Vim中的調試支持,我只是使用GDB) – alternative 2010-09-11 14:28:25

+1

我的理解是這些是Vim和Emacs的擴展或插件,而不是本機的文本編輯器。 – 2010-09-11 15:18:28

3

Python是一種特別奇怪的語言,因爲擁有一個完整的IDE並不會真的增加很多(有些人會認爲IDE會嚴重限制您的思維在Python中)。我一直使用普通的Vim和​​Gedit來開發Python,並且從來沒有錯過使用IDE。

像Vim或Emacs這樣的文本編輯器本身可以非常靈活地進行配置,以匹配IDE電源,所以它無論你走哪條路都無所謂。

+0

+1我通常使用IDE進行編程,但是當我開始使用Python時,我已經開始使用Vim了,從來沒有真正需要IDE。 – helpermethod 2010-09-11 12:36:14

0

它是課程的馬匹,我個人更喜歡textmate或vim和一杯咖啡,但它讓你感覺更舒適。

使用IDE沒有什麼可恥的,如果它能讓你的創意最有效地使用你喜歡的東西。

然而,當我開始時,我會傾向於使用智能感知,因爲它會在您輸入時教會您的基本知識,給它一年的時間,並且您將成爲智能感受的主人。

0

兩種方法可以解決這個:

  1. 用你習慣的方式。如果您過去曾經使用過編輯器並瞭解它的怪癖,請堅持下去。您將花更少的時間來弄清楚如何使用該工具並在實際項目上花費更多時間。

  2. 使用新的東西。 Anjuta,vim,無論如何,只要你還沒有花費太多時間。除了您的實際項目,您還會學到很多東西,但項目本身不會盡快完成。

就我個人而言,我更喜歡2.總是學到新的東西,只要它不緊縮的時間和它必須完成的星期五。一個IDE只能幫你很多,但是當你還處於學習階段時,你自己花在代碼上的時間越多越好。

1

對於初學者,我會說沒有IDE,因爲你必須先理解CLASSPATH。

用Python,我會說JetBrains的PyCharm。 IntelliJ是最好的Java IDE; PyCharm讓我的Python工作非常愉快。

+0

我聽說很多關於PyCharm和JetBrains的好東西,但我只是爲了好玩而希望學習一些東西,所以我不認爲我想爲我使用的工具付費,特別是當我在linux編碼:) – elricL 2010-09-11 12:25:40

+0

有一個Linux版本。因爲我已經擁有IntelliJ許可證,所以當它出來時它會是49美元。它一直爲您節省時間,爲您付出代價。 – duffymo 2010-09-11 12:42:07

+0

以這個價格,我更多地將它視爲慈善事業。另外,我是慈善機構,也是一個linux用戶,並且看到沒有問題。 – lacroix1547 2010-09-12 01:30:59

1

恕我直言,不使用IDE開發就像使用打字機寫小說。沒有人說你不能,但爲什麼當你已經有筆記本電腦時你必須努力嘗試?

+0

使用IDE就像使用打字機開發小說一樣。沒有人說你不能,但是爲什麼在你已經有了一臺帶有文本編輯器的筆記本電腦的時候努力嘗試,讓你輸入速度非常快,並快速導航文本? – alternative 2010-09-11 14:30:56

1

我在Vim中爲python編寫代碼。如果你想使用IDE,那麼我會推薦IntelliJ的PyCharm。我使用vim,因爲實際的編輯是非常優越的,如果你是一個高級用戶,那麼你很難做到這一點。

PyCharm通過提供完成並幫助進行一些基本的重構提供了api幫助。這些優點雖然比你期望的更早磨損。我使用grep和vim正則表達式來進行重構 - 它比pycharm多了一點工作,但如果你能夠管理它,那麼vim的優勢明顯超過使用ide。

我假設你正在開發一個* nix環境,如果你使用windows,那麼我會推薦使用Ide。

1

與其他一些人相反,我認爲IDE does增加了許多軟件開發,甚至對於像Python這樣的動態類型語言,這使得它更難做靜態分析。

我對Python開發的首選IDE是Eclipse和PyDev。在此之前,我使用Notepad ++進行編碼,這與PyDev編輯器在功能方面沒有多大區別。 PyDev有一些很棒的功能,在「普通」編輯器中找不到:

  • 它實時顯示警告和語法錯誤(幾乎)。一個文本編輯器不會告訴我關於拼寫錯誤,但PyDev。又如,未解析的導入或未定義的函數(例如由於錯字)會被標記爲警告/錯誤。還有很多常見的錯誤會自動檢測到,並且PyDev可以與pylint集成,以便在編輯器中顯示來自pylint的警告和錯誤以及通常的圖標。
  • 自動完成由反省當前模塊的
  • 大綱視圖和它的類

此外,Eclipse本身也非常適合任何類型的編程項目。我特別喜歡完全集成的界面 - 項目瀏覽器,編輯器,大綱,控制檯,問題概述,運行配置等等。當使用Vim,Emacs或類似軟件時,我想你將不得不安裝大量插件或自定義腳本才能達到相同效果。

正如你所說你想做一個項目,我認爲Eclipse是一個不錯的選擇。爲了快速入侵一個小Python腳本,當然這是過度的。

0

我不是Python程序員,但我更喜歡不使用IDE。
原因是我發現IDE通常很大,對我來說做了太多事情,而使用Notepad ++和命令提示符允許我裁剪掉一些東西以適合我的需要,而不是被我不需要的功能所包圍使用。這讓我更容易學習,因爲我對發生的事情擁有更多的控制權。

0

不要使用IDE學習編碼。用它代碼!

0

我發現使用IDE來顯着幫助我的Python代碼生產力。特別是,使用wingide使編碼成爲python的樂趣。它具有您所期望的所有常規功能(語法突出顯示,自動完成等),但殺手級特性是調試器和調試探針。

這兩個功能都值得程序的費用。它可以讓你看到應用程序的實時狀態,並嘗試python語句生存在斷點處。我覺得這對於探索當前狀態並嘗試一些代碼以查看它是否可行非常有幫助。我經常在調試探針中直接編寫一些更復雜的代碼段,並將它們複製到我的應用程序中。非常好。