morenosan

Un blog a velocidad absurda

Instalación de Satchmo en varios cómodos pasos

sáb 23 enero 2010

Lines - Tokyo International Forum

Durante la última semana he estado trabajando en una tienda virtual basada en Satchmo. Satchmo es un framework para la creación de tiendas virtuales web, y que está basado a su vez en Django.

Hasta hace muy poco tiempo, preparar un entorno de desarrollo y un proyecto mínimo basado en Satchmo era una tarea titánica, que llevaba horas llenas de frustración y sufrimiento, durante las cuales la vida llegaba a no tener sentido y...en fin, ya me entendeis.

La situación ha cambiado radicalmente con la versión 0.9, liberada el pasado Octubre. Con esta nueva versión, la instalación de Satchmo se ha simplificado enormemente y la documentación ha mejorado notablemente. Todo esto ha hecho que, al menos en Ubuntu, la instalación se haya convertido en un simple proceso de 15 minutos, desde el comienzo hasta que puedes ver funcionando el proyecto mínimo para comenzar el desarrollo.

A continuación, y siguiendo con la vocación de servicio publico de este blog, detallaré los pasos para instalar un entorno de desarrollo con Satchmo. Las siguientes instrucciones se basan en Ubuntu, y han sido probadas en una máquina virtual con Ubuntu 8.04.3 LTS.

Coged papel y lápiz. Os espero.

El primer paso es instalar los paquetes necesarios para la instalación de Satchmo y todas sus dependencias.

sudo apt-get install python-setuptools python-dev build-essential python-imaging mercurial

A continuación instalaremos pip, virtualenv, virtualenvwrapper y crearemos un virtualenv para nuestro entorno de desarrollo.

sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
mkdir ~/.virtualenvs
source /usr/bin/virtualenvwrapper_bashrc
mkvirtualenv satchmo

Añade la linea source /usr/bin/virtualenvwrapper_bashrc a tu .bashrc para tener virtualenvwrapper la próxima vez que te logees.

Si no conoces pip, virtualenv o virtualenvwrapper, te invito a que antes de seguir descubras que son, como funcionan, que ventajas ofrecen y por que son lo mejor desde el arroz con leche, en los siguientes articulos. Otros ya lo han explicado mejor de lo que yo lo haría.

  • Entorns de treball virtuals per Python
  • Working with virtualenv
  • Why I like pip

Esperaré aquí hasta que acabes. En serio.

Por último, solo queda instalar las dependencias y finalmente Satchmo.

pip install -r http://bitbucket.org/chris1610/satchmo/raw/tip/scripts/requirements.txt
pip install -e hg+http://bitbucket.org/chris1610/satchmo/#egg=satchmo

Una vez terminado, solo resta crear un proyecto mínimo sobre el que comenzar a trabajar. Satchmo ya viene con un script que hace precisamente eso.

clonesatchmo.py --skel=/home/juan/.virtualenvs/satchmo/src/satchmo/satchmo/projects/skeleton

Por defecto, creará un proyecto llamado store en el directorio en el que te encuentres. Ahora solo queda arrancar el servidor de desarrollo de Django para probar la tienda.

cd store
python manage.py runserver

Seguro que has tardado menos de 15 minutos.

Imagen © jamesjustin Some Rights Reserved.
blog comments powered by Disqus
  • Archivo

Categorias

  • Software
  • Python
  • Personal
  • Japón

Links

  • APSL
  • Trespams
Proudly powered by pelican, and obviously python!