Hacer que Python 3.3 sea el intérprete de Python 3 predeterminado en lugar de 3.2

9

Entonces, para que sea simple. Ubuntu 12.10 tiene python 3.2 preinstalado y está vinculado a "python3". Descargué python 3.3 y su comando es "python3.3". Sin embargo, descargué pySide para python3 desde synaptic. El uso de "from PySide.QtCore import *" falla en python3.3. PERO, cuando ejecuté "python3" (también conocido como 3.2) todo funciona bien. Synaptic acaba de instalar lib para python3.2, que es el predeterminado para python3 en ubuntu. ¿Cómo puedo forzar synaptic para instalar módulos para python3.3?

Gracias

usuario1873947
fuente

Respuestas:

4

Puedes personalizar tu python3alias. Para esto, puede modificar su .bashrcarchivo agregando " alias python3='python3.3'" al final del mismo. Este script de shell puede hacerlo por usted:

#!/bin/bash

cd ~

# Create the ~/.bashrc file if it does not exist
if [ ! -f ./.bashrc ]; then
    touch .bashrc
    chmod 755 .bashrc
    echo "#!/bin/bash" >> .bashrc
fi

# Append the customed alias
echo " " >> .bashrc
echo "alias python3='python3.3'" >> .bashrc
echo " " >> .bashrc

# Reload settings in the .bashrc script
source .bashrc
air-dex
fuente
Gracias. Esto hará que la instalación de módulos sea sináptica a python3.3 dir, ¿sí?
user1873947
44
Bueno, esto de hecho hace que "python3" ejecute "python3.3", pero después de instalar el módulo python3 desde synaptic, todavía se instala solo en python 3.2 ... Debe haber algo de magia con enlaces simbólicos a la ubicación 3.3.
user1873947
Tengo el mismo problema, intento descargar los paquetes pero la instalación incorrecta es la predeterminada
SSB
1

Puede ejecutar diferentes versiones de Python en el mismo sistema configurando las variables de entorno apropiadas. Esto le permitiría instalar localmente una versión posterior de Python que la que ofrece el administrador de paquetes sinápticos. Por ejemplo, en un archivo (mysetup) tenemos:

TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib   
TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib 
TCL_LIBRARY=/usr/lib 
export TCL_LIBRARY TK_LIBRARY TKKPATH   

export PYTHONPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-stdwin:/usr/lib/python2.7/lib-dynload:/usr/lib:.     

y ponerlos en su entorno con. mysetup

ubfan1
fuente
0

Mirando la lista de archivos para un paquete pyside , parece que solo se ha compilado para Python 3.2. Tu también puedes:

  • Use 3.2 por ahora. 3.3 probablemente estará disponible con 13.04.
  • Descargue el código fuente de pyside (uso apt-get source pyside) y vuelva a compilarlo para Python 3.3.
Thomas K
fuente