2009-10-04 15 views
2

我被鎖定使用C#,我不喜歡它一點。我必須開始擴展自己作爲一名專業人員和一個人,所以我決定在我自己的時間使用Python開始創作。從Visual Studio背景來看,您推薦使用什麼來啓動我的第一個Python項目?

問題是,我基本上編程爲只有在C#中。我應該使用什麼IDE來製作使用Python的程序?

我的目標是爲我現在正在玩的遊戲製作一種百科全書式的程序,顯示英雄信息,姓名,統計數據,圖片等。我將從XML文件中解析所有這些信息。

我的計劃是爲這個應用程序能夠在Windows,Linux和Mac(我的印象是用Python編寫的任何代碼工作100%跨平臺下,對吧?)運行

謝謝很多你爲SO的巨大幫助兄弟。 :P

編輯:

我想我應該澄清,我正在尋找一個支持拖拽的IDE拖放GUI設計。我習慣於使用VS和我不太確定你如何以其他方式做到這一點。

+3

關於用於Python GUI開發的IDE,有很多類似的問題:http://stackoverflow.com/questions/285132/with-what-kind-of-ide-if-any-you-build-python-gui -projects http://stackoverflow.com/questions/800849/nice-ide-for-wxpython-or-tkinter-gui-development http://stackoverflow.com/questions/452677/what-are-some-of-the -tools-used-edit-python-files – 2009-10-04 21:59:54

+1

您可以在不拖放的情況下進行GUI開發。以下是使用Tkinter GUI工具包的示例程序:http://www.pythonware.com/library/tkinter/introduction/hello-again.htm – codeape 2009-10-04 22:06:24

回答

3

你並不需要Python的IDE;只是一個好的文本編輯器。您可能喜歡的IDE雖然是Editra。它實際上是用Python自己編寫的,所以你可以在Linux,Mac和Windows上使用它!我使用Editra作爲我的Python IDE大約6-10個月。它爲您提供了所有您所需要的內容:語法高亮顯示,代碼摺疊,自動縮進和可選插件,可將Python外殼集成到編輯窗口中。當你使用Python進行編碼時,你肯定會想要自動縮進。

至於設計圖形用戶界面,我建議你看看Glade。它允許您使用GTK +工具包輕鬆設計GUI。 (GTK + GUI可以在Linux,Mac和Windows上運行!)將它們集成到Python程序中比在Microsoft的Visual語言中要花費更多的精力,但是一旦你學習它就不會那麼糟糕。關於使用GTK +和Glade的好處在於你使用容器,填充屬性和類似的東西來設計你的接口。可以像在Visual Studio中一樣將它們設計爲在網格上的任何位置進行拖放,但是誰願意這樣做呢?一旦你學會了容器和填充的方式,你會很滿意他們。使一切都變得更加容易,並且將類似的小部件分組在一起以進行隱藏/禁用以及類似的事情。

祝你的Python旅程好運! :)

+0

準確的答案類型,我正在尋找。簡單,簡單,充滿有效信息。 +1! – 2009-10-05 01:18:14

1

Python的好IDE是Komodo或Eclipse與PyDev。

但即使是Notepad ++或任何其他文本編輯器也足以讓你開始,因爲你不需要編譯你的代碼,只需要一個好的編輯器。

上述IDE的好處是您可以使用它們來管理大型項目並調試您的代碼。

至於跨平臺的問題,只要你不使用特定的操作系統庫(比如win32api),你就可以安全地跨平臺。

第一次看起來像一個非常大的項目。它會基於網絡還是桌面?因爲它會大大改變你的設計和Python庫的選擇。

+0

您好,非常感謝您的回答。我有點困惑,我的代碼不需要編譯?那麼我怎樣才能測試我的程序呢? (在VS我只是按下F5)。另外我的程序將是一個獨立的.exe文件。 – 2009-10-04 21:43:26

+0

哈哈,編譯是單元測試的較差類型;)。你不編譯代碼 - 沒錯。代碼被解釋。因此,爲了測試代碼,你寫測試:D。如果你是一個總新手,先閱讀Dive into python ... – 2009-10-04 21:46:41

+1

No ... python IS被編譯(字節碼......你在工作空間中看到的所有PYC文件) - 它只是自動發生。你不需要擔心它。在Eclipse中按F9,但它意味着很多相同的東西。 – 2009-10-04 21:54:41

1

Python非常簡單,IDE不像使用C#和VB那樣必要。

「抱怨」是Python IDE沒有做太多工作。這不應該被視爲投訴 - 這是語言的優點。

我們使用Komodo Edit進行專業工作。它完成了我們所需要的大部分工作。

+1

你需要一個IDE。認真 - 我不在乎你使用哪一個...... Emacs,Eclipse,不管。即使是一位優秀的程序員編輯,你也處於嚴重的劣勢。 – 2009-10-04 21:51:06

+0

@Salim Fradhley:真的嗎?爲什麼?我經常使用IDLE和BBEdit。我錯過了什麼?我患有什麼缺點?你能特別指出缺點嗎? – 2009-10-04 21:59:51

+0

@Salim:所有上限不會給您的意見更多的重量。你能解釋一下爲什麼?你對S.Lott有什麼不同意? – SilentGhost 2009-10-04 22:00:04

1

我會投票支持Eclipse + pydev(特別是pydev擴展最近作爲開源發佈)。您也可以使用VIMemacs進行python開發。

而且,我的電子書籍大Dive Into Python

5

如何IronPython

截至2010年VS它會成爲一流的。網絡語言

或當前在VS2008外殼IronPythonStudio

不,我已經使用過任何這些

事後看來,這可能不會讓一個很好的跨平臺的解決方案,但它可以讓你的槓桿作用您的VS體驗

+0

垃圾。微軟正在收緊我的脖子不是它。 – 2009-10-04 21:49:39

+0

@Papuccino - 你可以責怪其他人在Linux和Mac上的.Net:D – 2009-10-04 21:52:05

+0

我第二次推薦IronPython,並且會特別熱烈地推薦一本關於它的好書:「IronPython in Action」,參見http:// www .manning.com/foord /。 – 2009-10-04 23:38:05

2

我認爲Wing IDE也值得一提。我多年來一直是VIM用戶,但我正在考慮改用Wing。這需要花錢,但在評估了大約一週後(你可以做一個30天的評估),我覺得這將是非常值得的。

我沒有任何使用其他IDE(Komodo,Eclipse)的經驗。所以他們可能比Wing更好。如果有經驗的人能夠描述他們的一些差異,優勢和弱點,那將是很有趣的。這就是說,我推薦使用基本方法學習Python - 使用Notepad ++,VIM或emacs等文本編輯器學習基礎知識。學習從命令行使用標準Python調試器pdb。學習時使用交互式shell(使用IPython進行交互式工作)。

掌握基本知識時切換到IDE。

Python發行版中還有一個非常基本的IDE:IDLE

有很多很棒的Python教程和書籍可用。從標準documentation開始。很多人喜歡Dive into Python。我也推薦Python in a nutshell

+0

我同意我應該使用Notepad ++學習語法,但是爲什麼我應該使用命令行中的編譯器?我的程序不會成爲控制檯,它將成爲一個窗口。 – 2009-10-04 21:53:25

+0

Python沒有編譯步驟,它的解釋。要在filename.py中執行python程序,可以在cmd行輸入''python filename.py''(或者如果你在圖形環境中,雙擊filename.py)。 – codeape 2009-10-04 22:00:17

0

Eclipse + Pydev目前是Python的黃金標準IDE。它是跨平臺的,因爲它是一個通用的IDE,它支持幾乎所有您可能需要考慮的編程活動。對於C++來說,Eclipse並不是壞事,對於Java開發人員來說,Eclipse非常成熟。當你意識到所有這些偉大的東西不需要任何東西時,這真是太神奇了

0

我想你會很難找到一個帶集成GUI設計器的IDE。但是大多數GUI工具包都具有拖放設計器,您可以使用它們設計對話框和窗口,然後使用Python,即使它沒有與GUI集成。你會很快學會。

這裏是要求設計師GUI的Python一個問題: Delphi-like GUI designer for Python

0

我發現SciTE是一個很好的替代記事本++。它非常輕便,但對語言突出顯示和編輯腳本執行有非常好的支持。它還具有我最喜歡的Visual Studio編輯手勢之一:Ctrl-F3,在編輯光標處選擇該單詞,使其成爲搜索文本,然後搜索下一個匹配項。

PyScripter是IDE的下一步我會建議,給一個不錯的類瀏覽器窗口,就像VS.

對於交互式調試,我使用winpdb(儘管名稱是而不是是一個僅Windows的實用程序)。

1

對於動態類型語言,像Vim和Emacs這樣的電源編輯器可以製造出色的IDE。您可以使用GUI工具進行佈局,並仍然使用Vim/Emacs進行開發。由於沒有編譯,測試代碼的速度非常快,例如

:! python % 

0

在GUI編輯方面,看看wxwidgets,特別是XRCed

XRCed是一個生成接口(不完全拖放,但關閉)的應用程序,然後保存爲XML文件。使用wxPython,你可以加載XML文件,它會爲你重建接口。

然後,您只需獲取每個UI元素的引用(按名稱),即可開始真正的工作。

相關問題