Зробити піктограму 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.