В даний час, коли я використовую команду "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.