Я не знал, что Python 3.6 уже был установлен каким-то пакетом до того, как я установил Python 3.9.6 в свою систему.
Я выполнил шаги, найденные на https://phoenixnap.com/kb/how-to-install-python-3-ubuntu#ftoc-heading-7
sudo apt update...
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
cd /tmp
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
tar -xf Python-3.9.6.tgz
cd python-3.9.6
./configure --enable-optimizations
(Переписать установку Python по умолчанию)
"Чтобы установить Python 3.9.6 поверх существующего Python, введите следующее":
sudo make install
После этих шагов я обнаружил, что у меня 3 версии python:
$ python -V
Python 3.6.9
$ python2 -V
Python 2.7.17
$ python3 -V
Python 3.9.6
Затем я запустил:
sudo apt update
Терминал выдал:
File "/usr/local/bin/apt", line 6
print "apt"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("apt")?
Я мог запускать другие команды, такие как sudo apt-get
... и т.д.
Не мог бы кто-нибудь сказать мне, что пошло не так?
Edit: Спасибо Joshua Johns, steeldriver & vanadium за помощь. Я проделал следующие действия для проверки:
$ ls -l /usr/bin/python
/usr/bin/python -> /etc/alternatives/python
$ ls -l /etc/alternatives/python
/etc/alternatives/python -> /usr/bin/python3
$ ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
$ ls -l /usr/bin/python2
/usr/bin/python2 -> python2.7
$ which python3 /usr/local/bin/python3
$ ls -l /usr/local/bin/python3
/usr/local/bin/python3 -> python3.9
Чтобы добавить @vanadium всякий раз, когда вы хотите установить последнюю версию Python на свой компьютер, всегда проверяйте выпуск дата для python и Ubuntu. лучше обновить Ubuntu до последней версии, не нарушая все. например, python 3.9 был выпущен 5 октября 2020 года, а Ubuntu 18.04 был выпущен 26 июля 2018 года. теперь вам нужно дождаться Ubuntu 22.04 который, скорее всего, по умолчанию будет иметь python 3.9. Надеюсь, теперь вы поняли суть.
Я использую deadsnakes PPA для безопасной установки последней версии python на Ubuntu 18.04 (20.04 устанавливает 3.8, но имеет 3.9 в официальном репозитории) без перезаписи существующего системного python. См. Эту суть для получения подробной информации: https://gist.github.com/plembo/6bc141a150cff0369574ce0b0a92f5e7 . Обратите внимание, что мой рабочий процесс не требует последней общесистемной версии Python, поэтому я всегда добавляю флаг «--user» при установке дополнительных библиотек с помощью pip.