Després de barallar-me unes hores per a configurar correctament l’entorn de programació, escric aquesta entrada per explicar com ho he fet. Anem a pams:
Objectiu
La meva intenció és utilitzar Eclipse per a programar aplicacions web usant Django en un equip local amb Mac OS X Lion. La base de dades que vull utilitzar és MySQL i es troba en un servidor LAMP a la mateixa xarxa local.
Eines necessàries
- Eclipse Classic
- Python
- Django
- PyDev (as Eclipse plug-in)
- MySQLdb (MySQL-Python)
- MySQL Community Server
Procediment
La primera part de la instal·lació realment és molt senzilla, els problemes els he trobat a l’hora de connectar amb la base de dades… Però, tant se val, comencem pel principi:
1 Instal·lació d'Eclipse Classic
Aquest pas és trivial. N’hi ha prou de descarregar-lo, descomprimir-lo i arrossegar la carpeta eclipse a la nostra carpeta d’aplicacions.
2 Instal·lació de Python i Django
Molt fàcil, també. Descarreguem i muntem el DMG de la versió de Python que vulguem (jo ho he fet amb la 2.7 basant la tria en aquesta indicació del web: If you don’t know which version to use, start with Python 2.7; more existing third party software is compatible with Python 2 than Python 3 right now.) i executem l’instal·lador.
Per al Django: descarreguem i descomprimim la versió estable i posteriorment arrosseguem la carpeta obtinguda al Terminal. Amb això aconseguim obrir un terminal amb la carpeta de Django com a carpeta de treball. En aquest terminal executem:
|
1 |
sudo python setup.py install |
3 PyDev
Arribats a aquest punt podem dir que ja tenim les eines a punt i és l’hora de començar-les a integrar. Començarem afegint a Eclipse el plug-in PyDev per a poder crear projectes amb Python/Django. Per a fer-ho, des del menú Help > Install New Software… afegirem el següent repositori:
|
1 |
http://pydev.org/updates |
I posteriorment, des del mateix quadre de diàleg, podem cercar PyDev i instal·lar-lo (haurem de reiniciar l’Eclipse en acabat!)
4 Connexió amb la base de dades
Aquesta és la part que m’ha donat més maldecaps (i bàsicament per a recordar-me de com ho he fet escric aquest post). L’esquema general –problemes inclosos– és el següent: Per tal que Python pugui generar automàticament el codi font per a interaccionar amb MySQL necessitem el connector Python-MySQL (també conegut com MySQLdb o Python-MySQLdb). La meva idea inicial 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 diferent. Però resulta que durant la instal·lació fa falta consultar el fitxer de configuració i certes llibreries de MySQL. Després de googlejar una bona estona vaig arribar a la conclusió (no gaire convençut) que, encara que al final volgués connectar-me a un MySQL remot, per a fer la instal·lació del connector necessitava un MySQL local.
En definitiva, el primer pas és instal·lar el MySQL Community Server (fàcil, usant l’instal·lador, un cop descarregat/descomprimit); posteriorment descarreguem i descomprimim MySQLdb, n’editem el fitxer de configuració site.cfg per a indicar el PATH del nostre fitxer de configuració 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 requires it.
mysql_config = /usr/local/mysql/bin/mysql_config |
Fet això, necessitem incloure al PATH una llibreria que utilitza el connector. Concretament: libmysqlclient.18.dylib. Per no complicar-me (ni afegir “merda” al PATH) vaig fer-li un enllaç simbòlic i va funcionar perfectament. En un terminal executem:
|
1 |
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/ |
Ara sí que hauríem de poder instal·lar el connector fent:
|
1 |
sudo python setup.py install |
Fet!







