19 gen 2012

Eclipse IDE per a Python+Django+MySQL a Mac OS X Lion

No Comments Informàtica

Després de barallar-​​me unes hores per a con­fi­gu­rar cor­rec­ta­ment l’entorn de pro­gra­ma­ció, escric aquesta entrada per expli­car com ho he fet. Anem a pams:

Objectiu

La meva inten­ció és uti­lit­zar Eclipse per a pro­gra­mar apli­ca­ci­ons web usant Django en un equip local amb Mac OS X Lion. La base de dades que vull uti­lit­zar és MySQL i es troba en un ser­vi­dor LAMP a la mateixa xarxa local.

Eines necessàries

Procediment

La pri­mera part de la instal·lació real­ment és molt sen­zi­lla, els pro­ble­mes els he tro­bat a l’hora de con­nec­tar amb la base de dades… Però, tant se val, comen­cem pel principi:

1 Instal·lació d'Eclipse Classic

Aquest pas és tri­vial. N’hi ha prou de descarregar-​​lo, descomprimir-​​lo i arros­se­gar la car­peta eclipse a la nos­tra car­peta d’aplicacions.

2 Instal·lació de Python i Django

Molt fàcil, també. Descarreguem i mun­tem el DMG de la ver­sió de Python que vul­guem (jo ho he fet amb la 2.7 basant la tria en aquesta indi­ca­ció del web: If you don’t know which ver­sion to use, start with Python 2.7; more exis­ting third party software is com­pa­ti­ble with Python 2 than Python 3 right now.) i exe­cu­tem l’instal·lador.

Per al Django: des­car­re­guem i des­com­pri­mim la ver­sió esta­ble i poste­ri­or­ment arros­se­guem la car­peta obtin­guda al Terminal. Amb això acon­se­guim obrir un ter­mi­nal amb la car­peta de Django com a car­peta de tre­ball. En aquest ter­mi­nal exe­cu­tem:

1
sudo pyt­hon setup.py ins­tall

3 PyDev

Arribats a aquest punt podem dir que ja tenim les eines a punt i és l’hora de començar-​​les a inte­grar. Començarem afe­gint a Eclipse el plug-​​in PyDev per a poder crear pro­jec­tes amb Python/​Django. Per a fer-​​ho, des del menú Help > Install New Software… afe­gi­rem el següent repo­si­tori:

1
http://pydev.org/updates

I poste­ri­or­ment, des del mateix qua­dre de dià­leg, podem cer­car PyDev i instal·lar-lo (hau­rem de rei­ni­ciar l’Eclipse en acabat!)

4 Connexió amb la base de dades

Aquesta és la part que m’ha donat més mal­de­caps (i bàsi­ca­ment per a recordar-​​me de com ho he fet escric aquest post). L’esquema gene­ral –pro­ble­mes inclo­sos– és el següent: Per tal que Python pugui gene­rar auto­mà­ti­ca­ment el codi font per a interac­ci­o­nar amb MySQL neces­si­tem el con­nec­tor Python-​​MySQL (també cone­gut com MySQLdb o Python-​​MySQLdb). La meva idea ini­cial era que no m’havia de fer falta instal·lar MySQL al Mac si, al cap i a la fi, la BD a la qual vull connectar-​​me està en una màquina dife­rent. Però resulta que durant la instal·lació fa falta con­sul­tar el fit­xer de con­fi­gu­ra­ció i cer­tes lli­bre­ries de MySQL. Després de goo­gle­jar una bona estona vaig arri­bar a la con­clu­sió (no gaire con­ven­çut) que, encara que al final vol­gués connectar-​​me a un MySQL remot, per a fer la instal·lació del con­nec­tor neces­si­tava un MySQL local.

En defi­ni­tiva, el pri­mer pas és instal·lar el MySQL Community Server (fàcil, usant l’instal·lador, un cop descarregat/​descomprimit); poste­ri­or­ment des­car­re­guem  i des­com­pri­mim MySQLdb, n’editem el fit­xer de con­fi­gu­ra­ció site.cfg per a indi­car el PATH del nos­tre fit­xer de con­fi­gu­ra­ció de MySQL

1
2
3
4
# The path to mysql_​config.
# Only use this if mysql_​config is not on your PATH, or you have some weird
# setup that requi­res it.
mysql_​config = /​usr/​local/​mysql/​bin/​mysql_​config

Fet això, neces­si­tem incloure al PATH una lli­bre­ria que uti­litza el con­nec­tor. Concretament: libmysqlclient.18.dylib. Per no complicar-​​me (ni afe­gir “merda” al PATH) vaig fer-​​li un enllaç sim­bò­lic i va fun­ci­o­nar per­fec­ta­ment. En un ter­mi­nal exe­cu­tem:
1
sudo ln -s /​usr/​local/​mysql/​lib/​libmysql­cli­ent.18.dylib /​usr/​lib/​

Ara sí que hau­ríem de poder instal·lar el con­nec­tor fent:
1
sudo pyt­hon setup.py ins­tall

Fet!

{lang: «ca»}

Tags: , , , , , , , , ,
written by
Manresà, collita del 80. Informàtic, professor i aprenent, entre d'altres.
No Responses to “Eclipse IDE per a Python+Django+MySQL a Mac OS X Lion”

Leave a Reply