Я не знал, что Python 3.6 уже был установлен каким-то пакетом до того, как я установил Python 3.9.6 в свою систему.
Я выполнил шаги, найденные в https://phoenixnap.com/kb/how-to-install-python-3-ubuntu#ftoc-heading-7
-
судо подходящее обновление
-
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
-
компакт-диск /tmp
-
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
-
tar -xf Python-3.9.6.tgz
-
компакт-диск Python-3.9.6
-
./configure --enable-оптимизации
(Перезаписать установку Python по умолчанию)
«Чтобы установить Python 3.9.6 поверх существующего Python, введите следующее»:
судо сделать установить
После этих шагов я узнал, что у меня есть 3 версии python:
$ питон -V
Питон 3.6.9
$ питон2 -V
Питон 2.7.17
$ python3 -V
Питон 3.9.6
Затем я побежал:
судо подходящее обновление
Терминал вернул:
Файл "/usr/local/bin/apt", строка 6
напечатать "подходящее"
^
SyntaxError: Отсутствуют круглые скобки в вызове «print». Вы имели в виду print("apt")?
Я мог бы запускать другие команды, такие как sudo apt-получить
... и т.д.
Может кто-нибудь, пожалуйста, скажите мне, что пошло не так?
Редактировать: Спасибо Джошуа Джонс, steeldriver & vanadium за вашу помощь. Для проверки я сделал следующее:
$ ls -l /usr/bin/python
/usr/bin/python -> /etc/альтернативы/python
$ ls -l /etc/альтернативы/питон
/etc/альтернативы/python -> /usr/bin/python3
$ ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
$ ls -l /usr/bin/python2
/usr/bin/python2 -> python2.7
$ какой python3 /usr/local/bin/python3
$ ls -l /usr/local/bin/python3
/usr/local/bin/python3 -> python3.9