morenosan

Un blog a velocidad absurda

morenosan header image 1

Instalación de Satchmo en varios cómodos pasos

Enero 23rd, 2010 · 5 Comments · Django, Python, Software

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.

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.

Tags:

5 Comments so far ↓

  • Félix

    Por casualidad no habrás probado a traducir satchmo? Porque estoy intentando traducirlo y no soy capaz

  • morenosan

    Aun no me he hecho falta, ya que casi todos los mensajes por defecto de la tienda están traducidos al castellano. Pero para verlos tienes que activar el idioma en el fichero de configuración.

  • Santi

    Perdonarme… pero no logro hacer bien todos los pasos… algo me pierdo

    Ya en este paso (source /usr/bin/virtualenvwrapper_bashrc) me dice que no existe el fichero…
    pero si ademas sigo con la instruccion de abajo, no tengo ese comando (mkvirtualenv)

    Me podriais ayudar?? por favor. Tengo mucho interes en probar a crear una tienda online. O bien con satchmo o con zen-cart. Me aconsejais algun otro mejor? (y tambien open source) pls.

    Gracias por adelantado

  • aaloy

    Santi, sobre qué entorno lo estás instalando. Juan lo ha descrito sobre un Linux con distribución (debian/Ubuntu).

    En cuanto a la tienda, depende … Satchmo es para montar tiendas donde el grado de personalización pueda llegar a ser muy muy alto. Otras tiendas están pensadas para que tener “lo mismo que todo el mundo”

  • morenosan

    Santi, hoy he instalado virtualenvwrapper en otra máquina con pip, y resulta que el fichero virtualenvwrapper_bashrc lo ha instalado en /usr/local/bin/virtualenvwrapper_bashrc.
    ¿Habrán cambiado la forma de instalar el paquete desde que escribí el apunte?

Leave a Comment