Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

miércoles, 1 de agosto de 2012

Scons en virtualenv

Si están tratando con un proyecto que requiera compilar cosas C, entonces puede que hagan uso de scons.
En Mac me tocó renegar un poco con la instalación de Scons. Usando pip, dentro de mi virtualenv, la instalación fallaba así que usé easy_install, que anduvo perfecto.
$ easy_install scons
Pero scons seguía sin funcionar:
Traceback (most recent call last):
     ...
       import SCons.Script
   ImportError: No module named SCons.Script

Causa y Solución:

Falta setear una variable que aparentemente easy_install no lo hace al instalar scons: SCONS_LIB_DIR, así que lo hacemos con el comando:
$ export SCONS_LIB_DIR=/path/to/venv/lib/python2.7/site-packages/scons-2.1.0-py2.7.egg/scons-2.1.0/
* Reemplazar /path/to/venv con el path a su virtualenv.
** Reemplazar su versión de python por la que sea (python2.7 en mi caso).
*** Al momento de escribir este post la última versión disponible de scons es la 2.1.0. Reemplazar por la que tengan.

Y ya está, scons andando.

jueves, 14 de junio de 2012

Json y caracteres no-ascii

Si están en django manejando una salida en json y se toparon con un problema para mostrar correctamente los caracteres no-ASCII, como la 'ñ', entonces relájense y tomen algo que hay solución:

Seguramente tienen algo como esto al final de su vista:

return HttpResponse(json.dumps(my_dict)),
                    mimetype="application/json")

Entonces deben agregar un par de opciones para poder generar correctamente el json primero, y para después poder pasarlo correctamente al browser:

return HttpResponse(json.dumps(my_dict, ensure_ascii=False),
                    mimetype="application/json;charset=UTF-8")

Espero haberle ahorrado unos cuantos minutos de investigación a más de uno ;).

martes, 24 de noviembre de 2009

Django - Debug en Eclipse

Hola de nuevo. Esta es la traducción al castellano del post publicado por Christopher en P3nk!n, en la que explica en 3 simples pasos cómo tener nuestro Eclipse listo para debuggear aplicaciones django. Créditos a Penkin.

La primer cosa necesaria es tener listo el proyecto de Django. Pueden chequear estos posts (en inglés) para ver cómo pueden lograrlo.

Django con Eclipse en Windows


Hola de nuevo! Les comentaba en el post anterior que había iniciado mi aprendizaje en django como para nunca más volver a otra cosa. Bueno, lo más probable es que esto no sea cierto ya que todos los lenguajes y frameworks relacionados van evolucionando en una muy peleada carrera por cual es más potente y fácil de usar. Por el momento me quedo con Django, sé que Ruby con RORails es bueno también, pero lo veré más adelante, todavía no lo conozco (seguro que alguien me iba a tirar con eso :P).

Al comienzo, trabajaba desde Ubuntu, ya que tiene una instalación mucho más fácil que en Windows. Tanto python como django como apache se instalan desde repositorios así que no hay que renegar nada para tenerlos funcionando. Además se pueden contar con gEdit (el editor que más me gusta), o Vim, o Emacs, o miles más del agrado de cada uno. Todo esto lleva a que Ubuntu (o cualquier otro linux) sea un entorno más que amigable/ameno/simple para desarrollar tanto para django como para cualquier otro framework o lenguaje de programación.