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
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
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
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:
apt-get source pyside
) et recompilez-le pour Python 3.3.