El Blog de Trespams

Blog personal sobre tecnologia, gestió de projectes i coses que se me passen pel cap

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.

blog comments powered by Disqus