UWAGA: włączyłem dużo linków do ram, projektach i co-nie, ale jako nowy użytkownik I był ograniczony do 1 link za odpowiedź. Jeśli ktoś inny mający wystarczająco dużo reputacji do edycji chce/może je edytować w tej odpowiedzi zamiast w przypisach, byłbym wdzięczny.
Istnieje kilka IDE Pythona, takich jak Wing IDE [1], Wierzę, że niektórzy ludzie używają Eclipse [2] z python plugin [3], jak również. Wiele osób w kanale #python w FreeNode wydaje się preferować vim, emacs, nano i podobne edytory tekstu na rzecz IDE. Moim osobistym, preferowanym edytorem jest Vim, ale jeśli w większości robiłeś program .NET w Windows, prawdopodobnie przy użyciu zwykłych IDE Visual Xa, vim i emacs prawdopodobnie spowodują szok kulturowy i lepiej byłoby użyć IDE.
Prawie wszystkie platformy internetowe Pythona * obsługują standard WSGI [4], większość dużych serwerów ma wtyczkę do obsługi WSGI, pozostałe obsługują WSGI za pomocą szybkich cgi lub zwykłych cgi.
Struktury Zope [5] i Django [6] mają swoje własne ORMy, z których dwie najbardziej znane to SQL Alchemy [7] i SQL Object [8].Mam tylko doświadczenie z tym pierwszym, ale oba wspierają wszystkie możliwe wybory dotyczące bazy danych, w tym SQLite, który jest instalowany razem z Pythonem, a zatem doskonale nadaje się do testowania i eksperymentowania bez zanieczyszczania środowiska .NET za pomocą 3-częściowych serwerów WWW i serwerów baz danych.
Wbudowane ramy unittest [9] i pyunit [10] wydają się być preferowanymi rozwiązaniami do testów jednostkowych, ale nie mam z nimi dużego doświadczenia.
bpython [11] i [12] ipython ofercie wzmocnione powłok interaktywnych Pythona, który może znacznie przyspieszyć i testowanie małych fragmentów kodu i dlatego warto przyjrzeć się, by.
chodzi o listę dobrze znanych i często stosowanych ram internetowych, spojrzeć na następujące ram **:
- Twisted [13] Jest to ogólny ramy sieci, który obsługuje prawie każdy protokół pod słońcem .
- Pylony [14] stanowi ramy lekkie celem jest jak najbardziej elastyczny i pozostawiając wszystkie decyzje o tym, co ORM, język szablonów i co-nie do ciebie.
- CherryPy [15] próbuje udostępnić interfejs do prezentacji obiektów Pythona w Internecie.
- Django [6] próbuje się all-in-one, Builtin układ matrycy, Orm stron administracyjnych i na skalę międzynarodową. Podczas gdy poprzednie frameworki mają więcej okablowania DIY, różne frameworki pracują z nimi.
- Zope [5] ma na celu być odpowiednie dla dużych aplikacji korporacyjnych, słyszałem tylko dobre rzeczy o nim, ale konsensus wydaje się, że dla mniejszych jesteś prawdopodobnie lepiej z jednym z prostszych i mniejszych ram .
- TurboGears [16] to framework, o którym mi wiadomo najmniej, ale wydaje się, że jest to głównie konkurencja dla Django.
To wszystko, co mogę teraz wymyślić, będę edytować i dodawać rzeczy, jeśli mogę o tym pomyśleć. Mam nadzieję, że to pomoże wam w cudownym świecie Pythona.
* - Głównym wyjątkiem byłoby mod_pythona Apache, których należy unikać dokładnie z tego powodu, należy użyć mod_wsgi zamiast.
** - Słowo ostrzeżenia, ja osobiście nie używali tych ram jest to po prostu bardzo krótki wrażenie Dostałem od rozmowy z innymi ludźmi o każdej ramy, może być szalenie niedokładne. (Jeśli ktoś ma jakieś poprawki, zrób komentarz, a ja spróbuję edytować i naprawić tę odpowiedź).
(http: // brakuje ponieważ są one uznawane jako linki inaczej)
[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/
pokrewne: 'Instalator Python środowisko Windows', http://stackoverflow.com/questions/182053/ – Jonik