Хорошо, я быстро поискал в Google, как установить python3 по умолчанию. Я наткнулся на этот код:
echo "alias python='python3'" >> .bashrc
source .bashrc
Ввел это в терминал, и это не сработало так, как я хотел, поэтому я дважды проверил, не сделал ли я никаких ошибок, и я не был (и до сих пор не уверен), что это >>
значит. Я думаю, один или два раза я просто сделал это,
.bashrc source .bashrc
Теперь при запуске терминала выдается следующее:
-bash: alias: source: not found
-bash alias: .bashrc: not found
-bash: alias: source: not found
-bash alias: .bashrc: not found
my@my-hp:~$
Я все испортил. Я понятия не имею, как это исправить и стереть то, что я натворил.
Хорошая новость заключается в том, что когда я ввожу «python» в терминал, он запускает python3, но я все еще не могу запустить файл py, введя его в терминале после изменения каталога на соответствующие папки, как мне хотелось.
Любая помощь будет высоко оценена.
решение1
Средство >>
добавления вывода предыдущей команды в следующий файл.
За исключением того, что вам следовало бы бежать
echo "alias python='python3'" >> .bashrc ; source .bashrc
Поскольку вы пропустили ;
исходную команду, вместо того, чтобы быть запущенной, она была добавлена в ваш .bashrc
. Вам следует отредактировать его и удалить все эти исходные команды.
Добавление команды alias в ваш bashrc делает ее постоянной в вашей учетной записи, но вступает в силу только при следующем открытии оболочки. Запуск source в вашем .bashrc повторно выполняет содержимое этого файла, что приведет к добавлению псевдонима в файле в вашу текущую оболочку. Я бы рекомендовал просто использовать вырезание и вставку для непосредственного запуска команды alias при ее первом создании вместо того, чтобы использовать источник bashrc. (Но любой способ работает.)
Если вы хотите запускать файлы .py напрямую, вам необходимо добавить #!/usr/bin/env python3
в качестве первой строки файла .py и затем сделать его исполняемым с помощью chmod +x
.
решение2
Я не уверен, что это избавит вас от ошибки, но как только вы исправитесь, вам стоит рассмотреть возможность использования этой update-alternatives
утилиты — она создана для ситуаций, когда установлено более одной версии одной и той же программы. Вот пошаговое руководство по изменению Python по умолчанию с 2.X на 3.Y
Проверьте вашу системубазовый уровень(это измойсистема):
$ python --version
Python 2.7.16
$ python3 --version
Python 3.7.3
Чтобы сделать python
команду используемой по умолчанию python3
:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Ответ должен быть таким:
update-alternatives: использование /usr/bin/python3 для предоставления /usr/bin/python (python) в автоматическом режиме
Проверьте исходный уровень еще раз:
$ python --version
Python 3.7.3
$ python3 --version
Python 3.7.3
Подробности см man update-alternatives
. Если вы хотите «отменить» это:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 10
Что должно дать следующий ответ:
update-alternatives: использование /usr/bin/python2.7 для предоставления /usr/bin/python (python) в автоматическом режиме