L'ecosistema Python
Començar a programar amb Python és molt senzill, sols ens hem de baixar l'intèrpret de ca'n Python i podem començar a programar. Python ve amb les bateries incloses, això vol dir que el que descarregam ens dóna l'interpret, un editor prou potent (l'IDLE) i un conjunt immens de llibreries per fer pràcticament qualsevol cosa que se'ns acudesqui.
Quan comencem a fer programes grans, ens trobarem amb una sèrie de problemes i necessitats que faran que acabem amb un conjunt de programes instal·lats a més de Python.
Instal·lador de llibreries
- easy_install ens permet davallar i instal·lar llibreries del repositori Pypi de Python.
- pip Un reepmplaçament de easy_install amb un gran nombre d'opcions addicionals.
- yolk que ens permet obtenir informació damunt els paquets instal·lats.
Entorn virtual
Amb segons quins projectes o per provar llibreries, convé separar els entorns de Python, de manera que cada un tengui les seves pròpies llibreries i dependències si convé. Per això hi ha dues utilitats fonamentas:
- virtualenv que ens permet crear entorns separats de Python i instal·lar-hi allà les llibreries.
- virtualenvwrapper que envolcalla virtualenv amb un bon conjunt d'utilitats i afegitons per fer-nos la vida més fàcil.
Editors més potents
Els editors són una qüestió de preferències personals. Al cap i a la fi Python és text pla, tot i això no em puc estar de recomanar-ne alguns:
- Ulipad. Multiplataforma, basat en WxPython i fet en Python.
- Netbeans. Potser té un dels millors editors del mercat i un IDE prou bo per Python.
- Eclipse junt amb el plugin PyDev
- Vim Perquè tothom l'hauria de conèixer al manco per fer les quatre coses bàsiques d'edició, guardar i sortir.
Utilitats
Algunes utilitats són tan bones que les instal gairebé al mateix temps que configur l'entorn de desenvolupament
- ipython una shell per a l'intèrpret de comandes molt millorada.
- ipdb Depurador de línia de comandes un poc més atractiu.
- winpdb Un depurador gràfic per a Python que permet la depuració remota. Fantàstic per quan hi ha problemes.
- kodos És un testejador d'expressions regulars per Python.
- sqlite manager plugin per Firefox per a la gestió de bases de dades sqlite.
Després i segons els projectes ja vaig instal·lant unes llibreries o unes altres (entre d'elles PIL, wxPython, pyQt, Django, Reportlab, etc) però per mi el que us he presentat constitueix ara mateix el meu ecosistema Python bàsic, es a dir, el conjunt d'aplicacions que permeten evolucionar el programes.