Команда программы python выполняет Python 2. Python 3 можно выполнить с помощью команды python3. Как выполнить Python 3 с помощью команды python?
Простым безопасным способом было бы использовать псевдоним. Поместите это в файл ~/.bashrc или ~/.bash_aliases:
alias python=python3
После добавления вышеприведенного в файл выполните следующую команду:
source ~/.bash_aliases or source ~/.bashrc
Например:
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
Чтобы обойти псевдоним, используйте встроенную команду command:
$ command python --version
Python 2.7.6
Чтобы отключить псевдоним в текущей оболочке, используйте встроенную команду unalias:
$ unalias python
$ python --version
Python 2.7.6
Простым безопасным способом было бы использовать псевдоним. Поместите это в файл ~/.bashrc или ~/.bash_aliases:
alias python=python3
После добавления вышеприведенного в файл выполните следующую команду:
source ~/.bash_aliases or source ~/.bashrc
Например:
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
Чтобы обойти псевдоним, используйте встроенную команду command:
$ command python --version
Python 2.7.6
Чтобы отключить псевдоним в текущей оболочке, используйте встроенную команду unalias:
$ unalias python
$ python --version
Python 2.7.6
Простым безопасным способом было бы использовать псевдоним. Поместите это в файл ~/.bashrc
или ~/.bash_aliases
:
alias python=python3
. После добавления вышеуказанного в файл выполните следующую команду:
source ~/.bash_aliases or source ~/.bashrc
Например:
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3
Чтобы обойти псевдоним, используйте встроенную команду command
:
$ command python --version
Python 2.7.6
Чтобы отключить псевдоним в текущей оболочке, используйте встроенную команду unalias
:
$ unalias python
$ python --version
Python 2.7.6
Вы можете привязать /usr/bin/python к python3 с помощью
sudo ln -s /usr/bin/python3 /usr/bin/python
См. другие ответы, почему вы не хотите этого делать. Ubuntu 18.04 больше не поставляется с Python 2, поэтому не должно быть слишком плохо.
Сделайте
cd ~
gedit .bash_aliases
, затем напишите либо
alias python=python3
, либо
alias python='/usr/bin/python3'
Сохраните файл, закройте терминал и снова откройте его. Ссылка
Вы можете использовать update-alternatives для предоставления различных версий программ, которые могут понадобиться в разное время из-за проблем с совместимостью.
Этот ответ Является хорошим примером того, как устанавливать вещи для одновременного поддержания разных например, версии gcc / g ++.
просто делают то же самое с python2.7 и python 3.3
cat > /usr/local/bin/py
#!/usr/bin/dash
python3 "$@"
<CTRL-D>
(если у вас есть разрешение на запись в / usr / local / bin) аналогично
cat > /usr/local/bin/pyi
#!/usr/bin/dash
python3 -i "$@"
<CTRL-D>
, тогда вы только набираете py (и используете py в #! lines) для выбранного вами python.
Ubuntu и остальные дистрибутивы Linux по-прежнему в значительной степени зависят от Python 2.7 для ряда приложений и команд. Если вы измените ссылку по умолчанию на «python» на Python 3.x, тогда некоторые функции Python начнут бросать ошибки утверждения.
Например, на Ubuntu «pip» для одного больше не будет запускаться правильно, если вы непосредственно не отредактировали файл и не изменили shebang на ссылку '#! / usr / bin / env python2.7'. На RHEL (Red Hat Enterprise Linux), таких как Red Hat, Fedora и CentOS, команда «Yum» также зависит от Python 2.7.
Моя точка зрения заключается в том, что вы вызываете значительный объем кода чтобы начать бросать ошибки утверждения только для того, чтобы вы могли набирать «python» в терминале, чтобы ссылаться на Python 3.x.
Вам намного лучше использовать команду «python3» в терминале и shebang ' #! / usr / bin / env python3 'в ваших файлах Python 3.x.
Вы можете попробовать инструмент командной строки update-alternatives.
$ sudo update-alternatives --config python
] Если вы получите ошибку «нет альтернатив для python», тогда настройте альтернативу со следующей командой:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Соответственно измените путь /usr/bin/python3 на нужную версию python.
Вы можете привязать /usr/bin/python к python3 с помощью
sudo ln -s /usr/bin/python3 /usr/bin/python
См. другие ответы, почему вы не хотите этого делать. Ubuntu 18.04 больше не поставляется с Python 2, поэтому не должно быть слишком плохо.
Сделайте
cd ~
gedit .bash_aliases
, затем напишите либо
alias python=python3
, либо
alias python='/usr/bin/python3'
Сохраните файл, закройте терминал и снова откройте его. Ссылка
Вы можете использовать update-alternatives для предоставления различных версий программ, которые могут понадобиться в разное время из-за проблем с совместимостью.
Этот ответ Является хорошим примером того, как устанавливать вещи для одновременного поддержания разных например, версии gcc / g ++.
просто делают то же самое с python2.7 и python 3.3
cat > /usr/local/bin/py
#!/usr/bin/dash
python3 "$@"
<CTRL-D>
(если у вас есть разрешение на запись в / usr / local / bin) аналогично
cat > /usr/local/bin/pyi
#!/usr/bin/dash
python3 -i "$@"
<CTRL-D>
, тогда вы только набираете py (и используете py в #! lines) для выбранного вами python.
Ubuntu и остальные дистрибутивы Linux по-прежнему в значительной степени зависят от Python 2.7 для ряда приложений и команд. Если вы измените ссылку по умолчанию на «python» на Python 3.x, тогда некоторые функции Python начнут бросать ошибки утверждения.
Например, на Ubuntu «pip» для одного больше не будет запускаться правильно, если вы непосредственно не отредактировали файл и не изменили shebang на ссылку '#! / usr / bin / env python2.7'. На RHEL (Red Hat Enterprise Linux), таких как Red Hat, Fedora и CentOS, команда «Yum» также зависит от Python 2.7.
Моя точка зрения заключается в том, что вы вызываете значительный объем кода чтобы начать бросать ошибки утверждения только для того, чтобы вы могли набирать «python» в терминале, чтобы ссылаться на Python 3.x.
Вам намного лучше использовать команду «python3» в терминале и shebang ' #! / usr / bin / env python3 'в ваших файлах Python 3.x.
Вы можете попробовать инструмент командной строки update-alternatives.
$ sudo update-alternatives --config python
] Если вы получите ошибку «нет альтернатив для python», тогда настройте альтернативу со следующей командой:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Соответственно измените путь /usr/bin/python3 на нужную версию python.
Вы можете использовать update-alternatives
для предоставления различных версий программ, которые могут потребоваться в разное время из-за проблем с совместимостью.
Этот ответ Является хорошим примером того, как например, для одновременного сохранения различных версий gcc / g ++.
просто делают то же самое с python2.7 и python 3.3