/ / Зміна типового python до іншої версії - python, path, default

Зміна python за замовчуванням на іншу версію - python, path, default

В даний час, коли я використовую команду "python", він вказує на python2.6. Я встановив python3.1, і я хочу, щоб команда python вказала python3.1. Як це можливо?

mahmood@mpc:~$ which python
/usr/bin/python
mahmood@mpc:~$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 2010-11-24 16:14 /usr/bin/python -> python2.6
mahmood@mpc:~$ uname -a
Linux orca 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux

Відповіді:

11 за відповідь № 1

Оскільки у вас Linux, і якщо ви просто хочетевведіть "python" замість "python3" для запуску програм Python, рішенням є просто визначити псевдонім у файлі конфігурації вашого оболонки (.bashrc тощо). Для оболонок Борна це має бути щось на кшталт

alias python=python3

(або будь-який ваш Python 3 ім'я).

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


8 для відповіді № 2

Ви дійсно не хочете щось змінювати python вказує на те, що деякі програми можуть очікувати Python 2 і перерву.

Рішення використовувати virtualenv: створити ізольоване середовище Python 3 (з -p python3 опція), активуйте її, і вам добре йти.


4 для відповіді № 3

Не рекомендується.

Ви можете написати у верхній частині свого власного сценарію (a shebang):

#!/usr/bin/env python3

Якщо ви знову встановите Windows, то встановіть його pylauncher. Це розумієш #!.

У Linux, щоб ваш сценарій виконуваний, запустити один раз:

$ chmod +x your-script

Після цього запустіть ваш сценарій:

$ ./your-script

Для інтерактивного використання ви можете створити virtualenv як @ Петр Вікторін вказує на те. Щоб встановити / оновити (версії з репозиторіїв Ubuntu занадто старі):

$ pip install -U virtualenv{,wrapper}

Дотримуйтесь інструкцій у /path/to/virtualenvwrapper.sh, щоб створити віртуальний ресурс, який використовує python3:

$ mkvirtualenv --python python3 py3

Для активації віртуальних:

$ workon py3

У активному віртуалі python відноситься до /path/virtualenv/bin/python. Так що ти міг бігти:

$ python your_module.py

3 для відповіді № 4

Ви можете слідкувати за цією процедурою:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.1 /usr/bin/python

Але, як вже заявив Петро Вікторін, будь-які програми, які очікують від роботи пітона v2, перестануть працювати. Тому використовуйте з обережністю. Ви можете скасувати зміни, запустивши:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python2.6 /usr/bin/python


3 для відповіді № 5
unlink /usr/bin/python
ln -s /usr/bin/python3.1 /usr/bin/python

2 для відповіді № 6

На Linux / Mac OS ви можете використовувати python3 замість python.


1 для відповіді № 7

Спробуй оновлення-альтернативи для Linux.