Рейтинг:1

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

флаг cn

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

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

  1. судо подходящее обновление
    
  2. sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  3. компакт-диск /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. компакт-диск Python-3.9.6
    
  7. ./configure --enable-оптимизации
    
  8. (Перезаписать установку 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
vanadium avatar
флаг cn
Вы не можете изменить версию Python системы Ubuntu, не сломав ее. ОС во многом зависит от него. Вероятно, вам следует переустановить систему Python по умолчанию, чтобы она снова заработала.
флаг hr
Похоже, вы *на самом деле* не "устанавливали Python 3.9.6 поверх существующего Python", так как самодельная версия, по-видимому, попала в `/usr/local`, а не в `/usr`. Например, может быть достаточно удалить символическую ссылку в `/usr/local/bin/python`.
Рейтинг:0
флаг in

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

Рейтинг:0
флаг il

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.