Зробити піктограму python 3.3 за замовчуванням інтерпретатора python 3 замість 3.2


9

Отже, щоб це було просто. Ubuntu 12.10 має попередньо встановлений python 3.2 і він пов'язаний з "python3". Я завантажив python 3.3 і його команда - "python3.3". Однак я завантажив pySide для python3 із синаптичного. Використання "з імпорту PySide.QtCore *" не вдається на python3.3. АЛЕ, коли я запустив просто "python3" (він же 3.2), все працює добре. Synaptic щойно встановив lib для python3.2, який за замовчуванням для python3 в ubuntu. Як я можу змусити синаптик встановити модулі для python3.3?

Дякую

Відповіді:


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

Дякую. Це дозволить встановити модулі від синаптичного до python3.3 dir, так?
— користувач1873947

4
Ну, це дійсно змушує "python3" запустити "python3.3", але після встановлення модуля python3 із синаптики він все одно встановлюється лише до python 3.2 ... Повинна бути якась магія із посиланнями на 3.3 розташування.
— користувач1873947

У мене така ж проблема, я намагаюся завантажити пакети, але вони за замовчуванням ставляться до неправильної установки
— 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:.     

і помістити їх у своє оточення. місетуп


0

Переглядаючи список файлів для пакета pyside , виявляється, що він складений лише для Python 3.2. Ви можете:

  • Використовуйте 3.2 зараз. 3.3, ймовірно, буде доступний з 13.04.
  • Завантажте вихідний код для pyside (використання apt-get source pyside) та перекомпілюйте його для Python 3.3.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.