注:我加入了很多鏈接的框架,項目和什麼,而不是,但作爲一個新的用戶我是有限的1個鏈接每個答案。如果其他人有足夠的名譽編輯想/可以編輯他們到這個答案,而不是腳註,我會很感激。
有一些Python IDE,比如Wing IDE [1],我相信有些人也使用Eclipse [2]和python插件[3]。 FreeNode的#python頻道中的很多人似乎更喜歡使用vim,emacs,nano和類似的文本編輯器來支持IDE。我的個人優先編輯器是Vim,但是如果你主要在Windows上完成.NET開發,可能與通常的Visual X IDE一樣,vim和emacs可能會給你帶來文化震撼,你會更好地使用IDE。
幾乎所有的python web框架*都支持WSGI標準[4],大多數大型Web服務器都有某種插件來支持WSGI,其他插件支持WSGI通過fast cgi或plain cgi。
Zope [5]和Django [6]框架有自己的ORM,其他ORM的兩個最着名的似乎是SQL Alchemy [7]和SQL Object [8]。我只有前者的經驗,但都支持所有可能的理智的數據庫選擇,包括與Python一起安裝的SQLite,因此非常適合測試和試驗,而不會污染您的.NET環境和第三方Web服務器和數據庫服務器。
內置unittest [9]和pyunit [10]框架似乎是單元測試的優先解決方案,但我沒有太多的經驗。
bpython [11]和ipython [12]提供了增強的交互式python shell,它可以極大地幫助加速和測試小部分代碼,因此值得期待。
至於公知的,經常使用的Web框架的列表,考慮下面的框架**:
- 扭曲[13]是一個通用的聯網框架,它支持在陽光下幾乎每一個協議。
- 主塔[14]是一個輕量級的框架,其目標是儘可能靈活,並留下關於什麼是ORM,模板語言和什麼 - 而不是你的所有選擇。
- CherryPy [15]試圖提供一個接口將Python對象暴露給web。
- Django [6]試圖成爲一個全功能於一身的解決方案,內置模板系統,ORM,管理頁面和國際化。雖然以前的框架有更多的DIY佈線在一起,各種框架的工作涉及他們。 Zope [5]旨在適用於大型企業應用程序,我只聽說過很好的事情,但共識似乎是小型的,你可能會用更簡單和更小的框架之一更好。
- TurboGears [16]是我最不瞭解的框架,但它似乎主要是對Django的競爭。
這是我現在可以想到的一切,如果我能想到它,我會編輯和添加東西。我希望這可以幫助你在Python的奇妙世界中獲得一些。
* - 主要的例外是Apache的mod_python,你應該避免使用mod_wsgi來代替。
** - 警告字,我沒有親自使用這些框架,這只是我從與其他人談論每個框架時得到的一個非常短暫的印象,它可能是非常不準確的。 (如果有人有任何更正,做評論,我會嘗試編輯和修復這個答案)。
(在HTTP://丟失,因爲他們正在否則確認爲鏈接)
[1] www.wingware.com/
[2] www.eclipse.org/
[3]的PyDev。 sourceforge.net/
[4] wsgi.org/wsgi/
[5] www.zope.org/
[6] www.djangoproject.com/
[7] www.sqlalchemy.org/
[8] www.sqlobject.org/
[9] docs.python.org/library/unittest.html
[10] pyunit.sourceforge.net/pyunit.html
[11] www.bpython-interpreter.org/
[12] ipython.scipy.org/
[13] twistedmatrix。COM/TRAC/
[14] pylonshq.com/
[15] www.cherrypy.org/
[16] turbogears.org/
相關: '上的窗口設置的Python環境',HTTP:/ /stackoverflow.com/questions/182053/ – Jonik 2009-06-09 13:37:45