Как я могу сделать команду "python" в терминале, запустить python3 вместо python2?
Я только начинаю изучать Python и немного искал, так что простите меня, если об этом спросили и ответили.
При запуске скриптов через командную строку/терминал мне нужно ввести "python3" для запуска последней версии Python. С Python 2.X я просто использую "python".
Есть ли способ запустить Python 3, просто используя "python"?
Это может показаться немного ленивым, но мне в основном просто любопытно, если это возможно, или если он будет нарушать что-либо без необходимости, если я действительно могу это сделать.
Ответы
Ответ 1
Если вы используете Windows, вы можете использовать Python Launcher для Windows.
Это позволит вам использовать команду py
для выбора различных установок python, таких как:
py -2.7 # Runs Python 2.7
py -3.3 # Runs Python 3.3
py -2 # Runs the latest version of Python 2.x (so if you have 2.6 and 2.7 it will run 2.7)
Аналогичным образом вы можете установить shebang в своих файлах python, как показано ниже:
#! python3
print('Hello World!')
Если вы сейчас запустите этот файл (позвоните ему test.py
) с помощью py test.py
, он будет автоматически запускаться с Python 3. Он будет использовать установку Python из shebang в начале строки.
Возможно, вам нужно настроить версию python по умолчанию. Это позволит вам установить действия по умолчанию, если вы просто вызываете py
самостоятельно.
Ответ 2
Если вы используете Linux, добавьте следующее в ~/.bashrc
alias python=python3
Перезапустите оболочку и введите python, и python3 должен запускаться вместо python2.
Ответ 3
Похоже, что у вас установлены python 2 и 3, а ваш pythonpath указан на python 2, поэтому, если не указано, он использует эту версию. Если вы используете python, я бы предложил настроить виртуальную среду (virtualenv) для каждого проекта, что означает, что вы можете запускать любую версию, которая вам нужна в этом проекте, и содержать все зависимости.
Ответ 4
Согласно PEP-394,
"for the time being, all distributions should ensure that python refers to the same target as python2
".
В системах * nix существует три ссылки на исполняемые файлы интерпретатора командной строки python с именем
python
, python2
и python3
в каталоге /usr/bin
. Ссылка python
указывает на python2
в соответствии с PEP, но вы можете изменить ее, чтобы указать на python3
, создав новую ссылку на python3
и переименовав ее в python
. Кроме того, вам нужно удалить старую ссылку python
.
Ответ 5
После установки python 3 на вашем Mac команда python3 будет автоматически зарегистрирована в переменной среды. Поэтому, если вам нужно запустить файл python 3, просто выполните следующее:
python3 your_file_name.py
Надеюсь, это поможет вам.
Ответ 6
на raspbian linux в терминале я просто запустил его, набрав python3 file.py или просто python file.py для python 2