Problemas para actualizar a Python 3.3 y configurar Django

¡Soy nuevo en Linux y estoy tratando de configurar Python / Django en mi máquina! Instalé Python 3.3 desde el archivo fuente y se compiló en /usr/local/bin . Luego, creé un enlace simbólico entre /usr/bin/python y /usr/local/bin/python3 , de modo que cada vez que invoco python desde la línea de comandos usa la última versión.

Ahora estoy intentando instalar MySQL Python y obtuve el siguiente resultado:

 apt-get install python-mysqldb Reading package lists... Done Building dependency tree Reading state information... Done python-mysqldb is already the newest version. The following extra packages will be installed: apt-listchanges python-apt Suggested packages: python-glade2 python-gtk2 python-apt-dbg python-vte python-apt-doc The following packages will be upgraded: apt-listchanges python-apt 2 upgraded, 0 newly installed, 0 to remove and 142 not upgraded. 3 not fully installed or removed. Need to get 0 B/394 kB of archives. After this operation, 250 kB of additional disk space will be used. Do you want to continue [Y/n]? Y Traceback (most recent call last): File "/usr/bin/apt-listchanges", line 28, in  import apt_pkg ImportError: No module named 'apt_pkg' 

¿Alguna idea sobre cómo solucionar este problema? ¿O algún consejo sobre cómo limpiar esta instalación (si este está demasiado roto)?

Si “reemplaza” la instalación predeterminada de Python, probablemente romperá el sistema. Hay muchas herramientas del sistema que usan python2.X y fallarán cuando se use python3. En tu caso, python3 no tiene el módulo apt_pkg , por lo que obtienes ese error.

Para resolver esto, simplemente elimine el enlace simbólico creado y vincúlelo al python2.X predeterminado (en 12.10 es python2.7):

 sudo rm /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python 

Si quieres hacer de python3 el intérprete “por defecto”, supongo que la mejor manera sin romper nada es usando virtualenv (más información aquí ):

 virtualenv -p /usr/bin/python3.3  

No haga un enlace simbólico /usr/bin/python a python3. Se romperá una gran parte de Ubuntu. Solo las cosas que realmente se portan a Python 3.x podrán ejecutarse bajo python3.