¡Crash! Ubuntu Feisty Fawn + Python 2.5.1

Cuando se instala Ubuntu 7.04, este trae entre sus programas a Python 2.5.1. Las distribuciones de Canonical incorporan en general lo último en software pero creo que esta decisión no es siempre la correcta y a veces dejan cosas afuera, ya que en sus repositorios trae Turbogears 1.0-1, cuando es la versión 1.0.2.2 la que es soportada por Python 2.5 (¿o se dirá que es TurboGears 1.0.2.2 la que soporta a Python 2.5?). Les cuento que me pasó.

Una de las primeras cosas que hice al tener mi chiche nuevo fue instalar Python 2.4 (por ser esta una versión más soportada) y todo andaba bien (¡que tantas cosas mal pueden pasar en una semana!) hasta que Diego me pasa un código de Turbogears para probar. Luego de un tropiezo – tuve que cambiar la primera línea del script para indicarle donde estaba python en mi distribución – todo parecía andar bien: arranca el código, levanta el servidor escuchando en el puerto 8080 y al ingresar veo el formulario para cargar datos. Ingreso los datos y cuando le doy al botón para almacenarlos….. crash, error.

Claro, Diego trabaja con una base de datos para la cual no tiene ningún usuario ni contraseña definidos, pero yo, chico precavido (o paranoico, ustedes deciden) la tengo algo restringida. Suponiendo que haya sido esta la causa del error y corregido el código, vuelvo a ejecutar pero ahora ya no arranca el servidor de TG y ¿entonces? Supuse que Python 2.5 estaba metiendo ruido. Diego me dice que construya nuevamente el proyecto (tg-admin quickstart pysantafe) y eso intento…. pero obtengo lo siguiente:

/var/lib/python-support/python2.5/simplejson/scanner.py:6: DeprecationWarning: The sre module is deprecated, please import re.
from sre import VERBOSE, MULTILINE, DOTALL
Traceback (most recent call last):
File «/usr/bin/tg-admin», line 8, in
load_entry_point(‘TurboGears==1.0’, ‘console_scripts’, ‘tg-admin’)()


y los mensajes siguen durante varias líneas más. Muchas “depreciaciones” y no me sirve Python 2.5

¿Qué hacer? ¿Y si desinstalo Python 2.5?

Bien…. je je, la integración de Python 2.5 con gdm, y Ubuntu en general, es mucho más enredada de lo que hubiera creído. Cuando hice apt-get remove python2.5, y a pesar del largo mensaje de la pantalla, confirmé la desinstalación y entonces comenzó la labor de destrucción:

Desinstalando alacarte …
Desinstalando ubuntu-minimal…
Desinstalando gdm…
Desinstalando alsa-utils…

Y la lista sigue, sigue y sigue. Al final libera 642 Mb y desaparecen todas las opciones en el menú de gnome, quedando unas cuatro o cinco correspondientes a aplicaciones que había instalado manualmente.
¡Sí! Me limpió el entorno gráfico. Fatal.

Ni corto ni perezoso, tome la salida del apt-get, la depuré y ejecuté el siguiente comando:

apt-get install alacarte ubuntu-minimal gdm alsa-utils apport-gtk apport beagle gnome-btdownload bittorrent bug-buddy gnome-applets gnome-panel nautilus-cd-burner nautilus gnome-terminal gnome-session gnome-control-center capplets-data command-not-found desktop-effects compiz compiz-gnome compiz-gtk compiz-plugins contact-lookup-applet deskbar-applet ekiga eog evince evolution-plugins evolution-exchange evolution evolution-data-server evolution-webcal f-spot file-roller firefox-gnome-support nautilus-sendto gaim gaim-data gcalctool gconf-editor gnome-panel-data ubuntu-docs gnome-user-guide yelp vino update-notifier totem-mozilla totem totem-gstreamer tomboy sound-juicer rhythmbox openoffice.org-gnome openoffice.org-gtk gnome-power-manager notification-daemon nautilus-data metacity serpentine python-gnome2-extras gnome-games gedit python-gnome2-desktop libmetacity0 metacity-common libgnomevfs2-extra tsclient network-manager-gnome libgnome2.0-cil libgnome-window-settings1 gnome-orca libgail-gnome-module gnome-utils gnome-pilot-conduits gnome-pilot gnome-netstatus-applet libpanel-applet2-0 mysql-query-browser libgtkhtml3.8-15 hal-device-manager hwdb-client-gnome python-gnome2 libtotem-plparser1 libslab0 gnome-system-tools libnautilus-extension1 gucharmap libgucharmap6 gtkhtml3.14 libgtkhtml3.14-19 libgnomevfs2-bin gnome-cups-manager libgnomecupsui1.0-1c2a libgnome2-perl libeel2-2 libgnome-desktop-2 gthumb gnome-volume-manager gnome-spell gnome-screensaver gnome-media gnome-keyring-manager gnome-about libgnome2-vfs-perl liblpint-bonobo0 libgnomekbdui1 libexchange-storage1.2-3 libedataserverui1.2-8 libedata-cal1.2-6 libedata-book1.2-2 libecal1.2-7 libebook1.2-9 gnome-menus python-gmenu libgnome-menu2 libcamel1.2-10 inkscape gstreamer0.10-gnomevfs gnome-system-monitor libgnomekbd1 libgnomekbd-common update-manager gnome-app-install software-properties-gtk gdebi gksu libgksu2-0 gstreamer0.10-plugins-good gnome-terminal-data gnome-mount libgnome-media0 gnome-media-common gnome-games-data gnome-applets-data gdebi-core gimp-python gnome-doc-utils gnome-nettool hplip hwdb-client-common idle-python2.4 k3b kdebase-bin libk3b2 kdelibs4c2a language-selector language-selector-common language-support-en openoffice.org-help-en-us language-support-es openoffice.org-help-es python-launchpad-integration restricted-manager synaptic liblaunchpad-integration0 launchpad-integration libapache-mod-python update-manager-core python-software-properties unattended-upgrades python-apport python-launchpad-bugs python-apt lsb-release onboard openoffice.org openoffice.org-writer python-turbogears python-pastescript python-pastedeploy python-paste paste-common python-problem-report python-turbokid python-turbojson python-sqlobject python-sqlite python-sqlalchemy python-simplejson python-pygame python-dispatch python-protocols python-nose python-kid python-formencode python-flup python-celementtree python-elementtree python-dns python-configobj python-cheetah python-xml python-xdg python-vte python-virtkey python-uno python-tk python-cherrypy python-subversion python-notify python-libxml2 python-gtkhtml2 python-glade2 python-gtk2 python-gst0.10 python-gobject python-gnupginterface python-gnomecanvas python-gconf python-dbus python-at-spi python-support python-setuptools python-pysqlite2 python-pygresql python-orca-brlapi python-cairo python-numeric python-mysqldb python-gdbm python-egenix-mxdatetime python-egenix-mxtools python-bittorrent python-central libgdl-1-0 libgdl-1-common libgnomeui-0 libbonoboui2-0 libgnome2-0 libgnomevfs2-0 libgnomevfs2-common libgnomeui-common libgnome2-common gconf2 python python2.5

Como pueden ver, dudo que Ubuntu Feisty Fawn sea la mejor alternativa para trabajar con TurboGears por el momento. Y es un defecto de las distribuciones de Canonical: no siempre lo último de lo último es lo mejor, o más seguro. Por lo menos Debian Etch 4 r0 trae python2.4.

Volviendo a Ubuntu 7-04: ¿habrá que hacer algún cambio en las variables de entorno? ¿Debería haber dejado afuera a python2.5 en el comando anterior? Ya investigaré más adelante este tema, a menos que alguien ya tenga una repuesta.

3 comentarios

Archivado bajo Informática

3 respuestas a ¡Crash! Ubuntu Feisty Fawn + Python 2.5.1

  1. Una aclaración: cuando desde Debian quiero hacer apt-get remove python2.4, también quiere desinstalarme mil cosas y dejarme más de 400 MB libres (obviamente cancelé el comando). Pero por lo menos en Debian Etch 4.0 anda sin contratiempos TurboGears.
    Sería bueno que alguien explique esa integración entre Python y Linux… si uno quiere sacar Python, es como querer quitar todo el entorno gráfico.

  2. Buscando sobre lo mismo (python 2.5 por defecto en Ubuntu Feisty y un TurboGears desactualizado) encontré tu post y otro en el sitio de TG:

    http://docs.turbogears.org/1.0/InstallUbuntu

    En Debian usaba el TG que estaba en Etch, pero porque tenía configurado python 2.4 por defecto en el sistema, que, como bien decís casi todo dependía de esa versión.

    Te recomiendo usar easy_install como indica ahí, porque el tgsetup.py ya me tiró que requería python 2.4 para correr y ya no me gustó. 🙂

    Desinstalá primero el TG que tengas por apt-get y esto: python-turbogears, python-cherrypy, python-turbojson, pytho-turbokid, python-simplejson, python-dispatch,

    Luego de eso debería funcionar con Python 2.5.
    Al menos
    # tg-admin info
    anda por ahora

    Saludos

  3. ¡Bien! La solución a instalar Turbogears en Ubuntu Feisty Fawn 7,04 está aquí. ¡Gracias Luis (alias Nacho 🙂 )!

Responder a Nacho Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *