2012-08-26 40 views
0

我想知道是否有一個比終端外殼更符合初學者友好的環境來編寫Python。有什麼建議麼?Python編程環境有哪些選擇?

+0

你應該谷歌的「Python開發環境」。然後,你會發現這個wiki:http://wiki.python.org/moin/IntegratedDevelopmentEnvironments ;或者即使在這裏,你也會發現這個優秀的線程:http://stackoverflow.com/questions/81584/what-ide-to-use-for-python –

回答

5

我個人的建議:

  • 我使用DreamPie作爲我的Python shell。 DreamPie的一些有用功能:自動完成屬性和文件名,自動顯示函數參數和文檔,自動摺疊長輸出,允許將會話的歷史記錄保存爲HTML文件,在按空格後自動添加括號和可選引號功能。它還將窗口劃分爲一個代碼框(您編寫代碼的位置)和一個歷史記錄框(包含所有先前的命令及其輸出) - 在我看來,這是一個非常方便的概念。

  • DreamPie是一個很棒的外殼,但是外殼只適用於一次性使用的小腳本,並且可以扔掉。我知道編寫Pyothon程序/項目的最佳IDE是Eclipse IDE中的Pydev插件。它具有我見過的用於Python的最佳自動完成功能,一個好的調試器,令牌瀏覽器,Django集成,Unittest集成,自動導入,易於使用的重構選項(重命名,提取方法,內聯變量,提取變量等等)等等。

+0

看看塊Ninja-IDE http:// ninja-ide上的新孩子之一。org/ –

+0

@Tim:感謝您向我介紹NINJA-IDE。它看起來像一個非常好的IDE,儘管我還沒有徹底檢查過它。當我有時間時,我會用它來做一個Python項目,我會看看NINJA是否比Eclipse + Pydev好。 – snakile

+0

我實際上可以在raspberrypi上運行ninja-ide。 Eclipse + pydev可能會冰河時慢。 Boa構造函數在raspi上稍快一些。 (Boa實際上是我個人最喜歡的IDE)。 –

0

不要指望從Python的經典編程語言IDE中得到什麼。由於語言的動態特性以及爲了弄清楚諸如自動完成,參數信息或成員等細節,IDE會在某些時候運行代碼 - 它可以「不要因爲可能的副作用而做。

我自己使用Emacs和Sublime Text 2。

+3

雖然並非所有的方法都可用,但由於動態性的語言,我看不出爲什麼IDE不能識別'def foo(bar):'。 PyScripter爲我做的很好。 –

+1

IDLE具有有限的代碼完成形式(和工具提示),但只有在您至少運行一次代碼後*: –

+1

PyCharm在沒有任何運行的情況下確實有很好的代碼完成。 – JBernardo