Faire l'interpréteur python 3 par défaut de python 3.3 au lieu de 3.2

9

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 "depuis PySide.QtCore import *" échoue sur python3.3. MAIS, quand j'ai couru juste "python3" (aka 3.2) tout fonctionne bien. Synaptic vient d'installer lib pour python3.2 qui est par défaut pour python3 dans ubuntu. Comment puis-je forcer synaptic à installer des modules pour python3.3?

Merci

user1873947
la source

Réponses:

4

Vous pouvez personnaliser votre python3alias. Pour cela, vous pouvez modifier votre .bashrcfichier 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
air-dex
la source
Merci. Cela rendra l'installation de modules de synaptic vers python3.3 dir, oui?
user1873947
4
Eh bien, cela fait en effet "python3" exécuter "python3.3", mais après avoir installé le module python3 à partir de synaptic, il s'installe toujours uniquement sur python 3.2 ... Il doit y avoir de la magie avec des liens symboliques vers l'emplacement 3.3.
user1873947
J'ai le même problème, j'essaie de télécharger des packages mais ils ont par défaut la mauvaise installation
ssb
1

Vous pouvez exécuter différentes versions de python sur le même système en configurant les variables d'environnement appropriées. Cela vous permettrait d'installer localement une version ultérieure de Python que le gestionnaire de paquets synaptique 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

ubfan1
la source
0

En regardant la liste des fichiers pour un paquet pyside , il semble qu'il 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 de pyside (utilisation apt-get source pyside) et recompilez-le pour Python 3.3.
Thomas K
la source