NOTA: ho inserito un sacco di link a quadri, progetti e che cosa-no, ma come un nuovo utente che si è limitato a 1 collegamento per risposta. Se qualcun altro con sufficiente reputazione da modificare vuole/può modificarli in questa risposta invece delle note a piè di pagina, sarei grato.
Ci sono alcuni IDE Python come Wing IDE [1], credo che alcune persone utilizzino Eclipse [2] anche con un plugin python [3]. Un sacco di persone nel canale #python di FreeNode sembrano preferire vim, emacs, nano e editor di testo simili a favore degli IDE. Il mio editor preferito è Vim, ma se per lo più hai sviluppato .NET su Windows, presumibilmente con i soliti IDE di Visual X, vim ed emac causeranno probabilmente uno shock culturale e staresti meglio usando un IDE.
Quasi tutti i framework web Python * supportano lo standard WSGI [4], la maggior parte dei server Web di grandi dimensioni ha una sorta di plug-in per supportare WSGI, gli altri supportano WSGI tramite cgi veloce o cgi semplice.
I framework Zope [5] e Django [6] hanno i propri ORM, di altri ORM i due più noti sembrano essere l'alchimia SQL [7] e l'oggetto SQL [8].Ho solo esperienza con il primo, ma entrambi supportano tutte le possibili scelte del database, incluso SQLite che è installato insieme a Python e quindi perfettamente adatto per testare e sperimentare senza inquinare il tuo ambiente .NET con server web e server di database di terze parti.
I framework unittest [9] e pyunit [10] incorporati sembrano essere le soluzioni preferite per i test di unità, ma non ho molta esperienza con questi.
bpython [11] e ipython [12] offrono shell python interattive avanzate che possono aiutare molto ad accelerare e testare piccoli bit di codice e quindi vale la pena guardare dentro.
Per quanto riguarda l'elenco dei framework web ben noti e spesso utilizzati, esaminare i seguenti quadri **:
- ritorto [13] è un framework di rete generica, che supporta quasi ogni singolo protocollo sotto il sole .
- I piloni [14] sono una struttura leggera che mira ad essere il più flessibile possibile e ad abbandonare tutte le scelte su cosa ORM, linguaggio dei modelli e cosa non lo fa.
- CherryPy [15] prova a fornire un'interfaccia per esporre oggetti Python al web.
- Django [6] tenta di essere una soluzione all-in-one, sistema di template integrato, ORM, pagine di amministrazione e internazionalizzazione. Mentre i quadri precedenti hanno più collegamenti fai-da-te insieme, varie strutture lavorano con loro.
- Zope [5] è pensato per essere adatto a grandi applicazioni aziendali, non ho sentito altro che buone cose a riguardo, ma il consenso sembra essere che per i più piccoli si sta probabilmente meglio con uno dei quadri più semplici e più piccoli .
- TurboGears [16] è il framework che conosco di meno, ma sembra essere principalmente la competizione per Django.
Questo è tutto ciò a cui riesco a pensare in questo momento, modifico e aggiungo cose se riesco a pensarci. Spero che questo ti aiuti un po 'nel meraviglioso mondo di Python.
* - La principale eccezione sarebbe mod_python di Apache, che si dovrebbe evitare proprio per questo motivo, utilizzare mod_wsgi invece.
** - Parola di avvertimento, non ho usato personalmente questi framework, questa è solo una brevissima impressione che ho ottenuto parlando con altre persone di ogni framework, potrebbe essere selvaggiamente inaccurata. (Se qualcuno ha delle correzioni, commenta e cercherò di modificare e correggere questa risposta).
(http: // manca dato che sono riconosciuti come i collegamenti in altro modo)
[1] www.wingware.com/~~V~~3rd
[2] www.eclipse.org/~~V~~3rd
[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/~~V~~3rd
[12] ipython.scipy.org/~~V~~3rd
[13] twistedmatrix.com/trac/
[14] pylonshq.com/~~V~~3rd
[15] www.cherrypy.org/~~V~~3rd
[16] turbogears.org/~~V~~3rd
correlate: 'Python ambiente di installazione su Windows', http://stackoverflow.com/questions/182053/ – Jonik