Як зробити термінальний запуск python 3.1?


14

В даний час, коли я набираю "python" на терміналі, я отримую v2.6, що все добре і денді, але як я можу встановити його на використання v3.1 замість цього? Чи є десь там змінна "шлях", яку я можу змінити, як windows?

EDIT: У мене вже встановлений і працює і працює python3. Мені просто хочеться знати, як встановити його як версію python для стандартних оболонок.


python3 vs python з командного рядка.
earthmeLon

Відповіді:


18

Використовуйте python-virtualenv для створення віртуального середовища python.

Виберіть версію Python для створення у віртуальному середовищі:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Для управління кількома віртуальними середовищами Python встановіть розширення virtualenvwrapper .

Чому віртуаленв?

Основна проблема, яку вирішують, - це залежність та версії, а також непрямі дозволи. Уявіть, що у вас є програма, для якої потрібна версія 1 LibFoo, але інша програма потребує версії 2. Як можна використовувати обидва ці програми? Якщо ви встановите все в /usr/lib/python2.4/site-packages (або як би там не було стандартне розташування вашої платформи), легко потрапити в ситуацію, коли ви ненавмисно оновите додаток, який не слід оновити.


Якщо моя програма коли-небудь стане публічною, я обов'язково використаю це дякую.
Іван

10

Перш за все, вам потрібно встановити python3пакет. Після встановлення перейдіть до терміналу і введіть:

sudo update-alternatives --config python

потім виберіть python3 зі списку, що подається.

Якщо це не працює, вам може знадобитися відтворити симпосилання. Спочатку збережіть його:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

після цього створіть альтернативи:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

створити нове символьне посилання:

sudo ln -s /etc/alternatives/python /usr/bin/python

Нарешті, виберіть той (python3), який ви хочете використовувати:

sudo update-alternatives --config python

Якщо вам потрібно повернутися до python2, просто повторіть команду:

sudo update-alternatives --config python

Я думаю, що просто встановити пакет і альтернативи для оновлення працюватимуть дуже добре, можливо, вам не потрібно буде відтворювати посилання з нуля. Спасибі!

EDIT: Як було зазначено тутupdate-alternatives з --installопціями приймає абсолютне посилання, так що вам може знадобитися для запуску:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

Я спробував бігти sudo update-alternatives --config python, але це говорить мені, що update-alternatives: error: no alternatives for python.я спробував відтворити симпосилання, як ви сказали, але це не означає, щоби щось змінити ... Що може бути не так?
Шон Кіст

1

Спочатку встановіть Python 3.1, використовуючи сховище мертвих змій: https://launchpad.net/~fkrull/+archive/deadsnakes

Тоді ви можете ввести "python3" у командному рядку, щоб запустити Python 3.1, зберігаючи звичайну систему Python.


+1 - здається безглуздим, оскільки python3.1-minimalє у сховищах Ubuntu, але насправді це сховище містить python2.4і python2.5- що досить приємно. (Я повинен використовувати python 2.4 для обчислень з високою продуктивністю, знайте біль ...)
Стефано Палаццо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.