morenosan

Un blog a velocidad absurda

Artículos en la categoria Python

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.

Python: El tipping point ya está aquí

vie 11 abril 2008

Hear the mighty engines roar ..

En la blogosfera y en las webs de noticias de programación no se habla de otra cosa. Google App Engine está en todas partes. O por lo menos en todas partes donde se escribe de programación.

Uno de los efectos más interesantes que va a tener la puesta en marcha del nuevo servicio de Google será el ascenso de Python a la primera división de los lenguajes de programación, ese nivel en el que un lenguaje no solo es técnicamente excelente, estable, posee grandes cantidades de documentación de calidad, muchos libros publicados, una numerosa comunidad de usuarios y una gran cantidad de librerías disponibles, si no que además es, a falta de un termino más acertado, mediático. Lenguajes mediáticos son, por ejemplo, Java o C#, lenguajes de los que se habla y son utilizados lo suficiente como para que a los responsables de decidir con que tecnología se implementará el próximo proyecto lo asocien a madurez y estabilidad. Otra característica fundamental de los lenguajes mediáticos es que se puede encontrar con cierta facilidad programadores con conocimientos y experiencia en esos lenguajes en el mercado laboral, algo que agrada sobremanera a esos mismos responsables.

Aunque Django le ha dado a Python un empujón muy importante, va a ser Google quien en poco tiempo lo ponga definitivamente en el mapa de todos esos departamentos de informática o clientes que hasta ahora lo ven como algo no muy de fiar, o peor aun, que simplemente no lo ven. Una vez llegado a ese "tipping point", Python pasará, de ser el arma secreta con el que conseguimos entregar proyectos en tiempo récord que es ahora, a convertirse en otro de los lenguajes principales del ecosistema informático.

Ya veremos que tal se me da lo de predecir el futuro.

Imagen ©autan Some Rights Reserved.

Page 1 / 3 »

  • Archivo

Categorias

  • Software
  • Python
  • Personal
  • Japón

Links

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