После установки Python 3.9.6 на Ubuntu 18.04 я не смог запустить sudo apt

Я не знал, что Python 3.6 уже был установлен каким-то пакетом до того, как я установил Python 3.9.6 в свою систему.

Я выполнил шаги, найденные на https://phoenixnap.com/kb/how-to-install-python-3-ubuntu#ftoc-heading-7

  1. sudo apt update...
    
  2. sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  3. cd /tmp
    
  4. wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
    
  5. tar -xf Python-3.9.6.tgz
    
  6. cd python-3.9.6
    
  7. ./configure --enable-optimizations
    
  8. (Переписать установку 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
1
задан 5 July 2021 в 23:44

2 ответа

Чтобы добавить @vanadium всякий раз, когда вы хотите установить последнюю версию Python на свой компьютер, всегда проверяйте выпуск дата для python и Ubuntu. лучше обновить Ubuntu до последней версии, не нарушая все. например, python 3.9 был выпущен 5 октября 2020 года, а Ubuntu 18.04 был выпущен 26 июля 2018 года. теперь вам нужно дождаться Ubuntu 22.04 который, скорее всего, по умолчанию будет иметь python 3.9. Надеюсь, теперь вы поняли суть.

0
ответ дан 28 July 2021 в 11:22

Я использую deadsnakes PPA для безопасной установки последней версии python на Ubuntu 18.04 (20.04 устанавливает 3.8, но имеет 3.9 в официальном репозитории) без перезаписи существующего системного python. См. Эту суть для получения подробной информации: https://gist.github.com/plembo/6bc141a150cff0369574ce0b0a92f5e7 . Обратите внимание, что мой рабочий процесс не требует последней общесистемной версии Python, поэтому я всегда добавляю флаг «--user» при установке дополнительных библиотек с помощью pip.

0
ответ дан 28 July 2021 в 11:22

Другие вопросы по тегам:

Похожие вопросы: