Итак, чтобы было проще. В Ubuntu 12.10 предварительно установлен Python 3.2, и он связан с "python3". Я скачал python 3.3 и это команда "python3.3". Тем не менее, я загрузил pySide для python3 из synaptic. Использование "из PySide.QtCore import *" не работает на python3.3. НО, когда я запускал просто "python3" (он же 3.2), все работало нормально. Synaptic только что установил lib для python3.2, который по умолчанию для python3 в ubuntu. Как я могу заставить synaptic устанавливать модули для python3.3?
Спасибо
Вы можете настроить свой псевдоним python3
. Для этого вы можете изменить файл .bashrc
, добавив в конце «alias python3='python3.3'
». Этот сценарий оболочки может сделать это для вас:
#!/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
Вы можете запускать разные версии Python в одной и той же системе, устанавливая соответствующие переменные окружения. Это позволит вам локально установить более позднюю версию Python, чем может предложить менеджер синаптических пакетов. например в файле (mysetup) есть:
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:.
и поместите их в свою среду с помощью. mysetup
Глядя на список файлов для пакета pyside , видно, что он был скомпилирован только для Python 3.2. Вы можете либо:
apt-get source pyside
) и перекомпилируйте его для Python 3.3.