web-dev-qa-db-fra.com

Créer un interpréteur python 3.3 par défaut python 3 au lieu de 3.2

Donc, pour rester simple. Ubuntu 12.10 a python 3.2 pré installé et il est lié à "python3". J'ai téléchargé python 3.3 et sa commande est "python3.3". Cependant, j'ai téléchargé pySide pour python3 à partir de synaptic. L'utilisation de "from PySide.QtCore import *" échoue sous python3.3. MAIS, quand je viens de lancer "python3" (aka 3.2) tout fonctionne bien. Synaptic vient d’installer lib pour python3.2, qui est la valeur par défaut pour python3 dans Ubuntu. Comment puis-je forcer synaptic à installer des modules pour python3.3?

Merci

9
user1873947

Vous pouvez personnaliser votre alias python3. Pour cela, vous pouvez modifier votre fichier .bashrc en ajoutant "alias python3='python3.3'" à la fin de celui-ci. Ce script shell peut le faire pour vous:

#!/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
4
air-dex

Vous pouvez exécuter différentes versions de python sur le même système en définissant les variables d'environnement appropriées. Cela vous permettrait d'installer localement une version plus récente de Python que le gestionnaire de paquets synaptic pourrait offrir. par exemple. dans un fichier (mysetup) ont:

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:.     

et les mettre dans votre environnement avec. mysetup

1
ubfan1

En regardant liste des fichiers pour un paquet pyside , il semble que ce dernier n’a été compilé que pour Python 3.2. Vous pouvez soit:

  • Utilisez 3.2 pour l'instant. 3.3 sera probablement disponible avec 13.04.
  • Téléchargez le code source pour pyside (utilisez apt-get source pyside) et recompilez-le pour Python 3.3.
0
Thomas K