Создание Python 3.3 по умолчанию интерпретатор Python 3 вместо 3.2

9

Итак, чтобы было проще. В 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?

Спасибо

user1873947
источник

Ответы:

4

Вы можете настроить свой 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
воздушно-Dex
источник
Спасибо. Это сделает установку модулей из synaptic в python3.3 dir, да?
user1873947 16.12.12
4
Что ж, это действительно заставляет "python3" запускать "python3.3", но после установки модуля python3 из synaptic он все равно устанавливается только на python 3.2 ... Должно быть какое-то волшебство с символическими ссылками на 3.3 location.
user1873947 16.12.12
У меня та же проблема, я пытаюсь загрузить пакеты, но они по умолчанию устанавливаются неправильно
ssb
1

Вы можете запускать разные версии 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

ubfan1
источник
0

Глядя на список файлов для пакета pyside , кажется, что он был скомпилирован только для Python 3.2. Вы также можете:

  • Используйте 3.2 на данный момент. 3.3, вероятно, будет доступен с 13.04.
  • Загрузите исходный код для pyside (используйте apt-get source pyside) и перекомпилируйте его для Python 3.3.
Томас К
источник