Перейти к содержимому

Как удалить python ubuntu

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.037 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как установить другую версию python

У меня стоит pyhton 3.8 . Но мне нужно установить pyhton 3.7 (на то есть причины). Нужно ли мне удалять pyhton 3.8 , чтобы сделать это, и если нужно то как? Если что у меня операционная система Linux и модель Linux Mint 18 .

Отслеживать
48.6k 17 17 золотых знаков 56 56 серебряных знаков 100 100 бронзовых знаков
задан 29 мая 2020 в 18:02
Kate Adams Kate Adams
17 1 1 серебряный знак 4 4 бронзовых знака
Не модель, а дистрибутив
29 мая 2020 в 18:03
Можно через pip поставить всё что угодно и каких угодно версий в домашний каталог.
29 мая 2020 в 23:57

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Но мне нужно установить pyhton 3.7

Устанавливайте на здоровье. Только не «руками», а системным установщиком пакетов. Что там у вас — dnf / zypper / yum.

Нужно ли мне удалять pyhton 3.8

На самом деле, Вам нужно разобраться с тем, какая программа на питоне какой конкретный интерпретатор питона использует. До сих пор есть много приложений, которые написаны для питона 2.7

Если все Ваши скрипты будут использовать 3.7, то проще всего, в каталоге /usr/bin/ выполнить команду:

sudo ln -s python3.7 python 

Тогда все обращения к интерпретатору питона будут вызывать именно версию 3.7.

Но это довольно рискованный путь. В системе есть куча файлов на питоне и решать за всех — не стоит.

Если же Вам просто нужно, что бы конкретно Ваши программы исполнялись в версии 3.7, то пропишите это явно в каждой вашей программе в первой строке так:

#!/usr/bin/python3.7 

и всё будет именно так, как Вы хотите.

Управление несколькими версиями Python под управлением Ubuntu 20.04

Одно из моих первых разочарований при разработке на Python не имело ничего общего с самим Python, а скорее с излишне изотерическими действиями по развертыванию приложений на Python. Учебные курсы и руководства отлично справляются с задачей обучения студентов запуску Python кода локально, но действительно стоящие приложения не запускают на локальных машинах: они работают на интернет серверах потому что именно в этом и есть их назначение, не так ли? Хотя может быть я высказал сумасшедшую идею.

Ubuntu 20.04 это первая LTS версия Ubuntu в которой отсутствует Python2 и которая поставляется из коробки с установленной версией Python 3.8.5. Но что если написанное вами приложение использующее более новую версию Python? Если вы, как и я, пытались заменить установленную по умолчанию в системе версию, то в процессе сломали вашу ОС. Если до этого вам никто не говорил не делать этого, тогда я возьму на себя эту честь: не делайте этого.

Итак, что же нам делать? Существует нескольок путей как обновить версию Python на Ubuntu, но использование вастроенного в Ubuntu’s механизма «alternative install» оптимально по нескольким причинам:

  1. Мы хотим оставить нетронутойси стемную версию Python
  2. По возможности не возиться с Python PATH
  3. Мы можем удобно переключать активную версию Python с использованием CLI

Мы пройдемся по способу легкой и безопасной установки последней версии Python не затрагивая системную версию Python.

Скачивание последней версии Python

Первый шаг должен быть вам знаком: нам необходимо обновить зеркала Ubuntu и установленные пакеты, что бы быть уверенными что мы загружаем последние версии пакетов при установке чего-либо:

Обязательные обновления: $ sudo apt update && sudo apt upgrade -y

Установка другой версии Python на Ubuntu трубует установки целого ряда зависимых библиотек для Python. Я честно гвооря не уверен что делает половина из этого, и скорее всего это никому из нас никогда не понадобится. Но поверьте, это необходимый шаг:

Установка зависимостей Python: $ sudo apt-get install build-essential checkinstall $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

Именно здесь многие могут начать установку Python с помощью Ubuntu package manager командой apt-get install python3.X. Мы скачаем и соберем последнюю версию Python из исходные кодов по нескольким причинам. Если версия Python достаточно свежая, некоторые машины под управлением Ubuntu могут не иметь обновленных зеркал что бы получить последнюю версию, но важнее всего то, что этот способ позволяет упростить управление несколькими версиями Python на Ubuntu.

Последнюю версию Python всегда можно найти на официальной странице с релизами на Python.org:

Первая ссылка на указанной странице должна называться Latest Python 3 Release — Python 3.X. Перейдя по ней необходимо прокрутить вниз страницы до секции «Files» и скопировать URL ссылки Gzipped source tarball.

На вашей Ubuntu машине необходимо теперь скачать эти исходные коды с помощью утилиты «wget». Ниже пример команд для скачивания заархивированной версии Python 3.9.2 в папку /opt и распаковка ее:

Скачивание Python: $ cd /opt $ sudo wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz $ sudo tar xzf Python-3.9.2.tgz

Теперь последняя версия Python скачана. После этого нам остается ее установить… правильно.

Установка альтернативной версии Python из исходных кодов

Главное разочарование установки Python с использованием команды apt-get install python3.X это что Python будет установлен нормально, но Ubuntu будет по прежнему использовать установленную в системе по умолчанию версию Python. К счастью для нас Ubuntu позволяет устанавливать нам дополнительные (альтернативные) версии Python с использованием команды make altinstall :

Установка из исходных кодов: $ cd Python-3.9.2 $ sudo ./configure —enable-optimizations $ sudo make altinstall

Исполнение этих команд может занять некоторое время. После того, как команды будут выполнены вы можете увидеть python3.9 в вашей директории /usr/local/bin/ :

Проверка версии Python $ cd /usr/local/bin/ $ ls

Итак, теперь у нас есть две установленные версии Python: установленная в системе по-умолчанию Python 3.8.5 и добавленная нами новая версия Python 3.9.2. Мы хотим оставить нетронутой установленную в системе версию по-умолчанию, но мы так же хотим запускать написанные нами приложения в версии Python 3.9… итак как мы можем этим управлять?

Linux предусматривает такой сценарий с помощью команды update-alternatives . Мы можем сказать Ubuntu что у нас есть ветка с альтернативной версией на нашей машине, это предоставит нам возможность легко переключаться между ними. Вот как это работает:

Включение альтернативной версии Python $ update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 $ update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 2

Мы запускаем update-alternatives дважды: один раз для Python 3.8, и один раз для Python 3.9. Теперь мы можем использовать команду update-alternatives —list что бы посмотреть все альтернативные версии какого-либо установленного ПО:

Список установленных версий Python $ update-alternatives --list python3 /usr/bin/python3.6 /usr/local/bin/python3.8

Теперь мы можем переключаться между установленными версиями Python! Запустите следующую команду:

Переключение между версиями $ update-alternatives --config python3

После выполнения команды вы должны получить подсказку как в приведенном ниже примере. Это будет список всех доступных версий Python в вашей системе. Выберите версию которую хотите использовать введя соответствующий номер версии указанный в колонке Selection :

CLI для переключения активной версии Python Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.8 3 auto mode * 1 /usr/bin/python3.8 3 manual mode 2 /usr/local/bin/python3.10 2 manual mode Press to keep the current choice[*], or type selection number: 

И вы это сделали! Для переключения версии Python все что нужно — это ввести запрошенный номер версии Python указанный в колонке selection .

Это прозвучит абсурдно, но изменить версию Python в Ubuntu ничего не сломав — это впечатляет. Я бы сказал что это в основном вина тех, кто преподаает Python. Если «учат те, кто не может сделать», то было бы логично предположить что Python преподают те, кто не запустил ни одного значимого проекта. Это было жестко, но не бейте меня нисмотря ни на что.

Мы закончили самую трудную часть, но осталось еще немного рутинной работы. Нам все еще нужно установить pip для нашей свежеустановленной версии Python, а так же обновить pip до последней версии.

Установка pip3 $ apt install python3-pip $ python3.9 -m pip install --upgrade pip

Вы наверняка заметили что Ubuntu 20.04 (и новее) заставляют нас явно указывать python3 при использовании Python несмотря на отсутствие Python 2 на машине. Это немного раздражает, но так же потенциально может сломать библиотеки которые пытаются использовать Python (NPM, sqlite и node-qyp например)

Возможно вы чувствуетет в себе достаточно сил что бы создать alias, который будет при обращении к python ссылаться на python3, но к сожалению это не будет работать так, как вам бы хотелось. Хорошая новость в том, что есть простое решение:

Скажите Ubuntu что python это python3 $ apt-get install python-is-python3

Да, есть целый пакет для Ubuntu созданный специально для решения этой задачи. Но это работает ¯_(ツ)_/¯.

  • Python
  • multiple version
  • несколько версий

Как удалить пайтон 3.8.10 с WSL?

Я установил WSL на свой компьютер (Ubuntu), и мне нужно удалить предустановленый там Python3.8.10. Как удалить это или как обновить этот пайтон до 3.9?

  • Вопрос задан более двух лет назад
  • 1186 просмотров

Комментировать
Решения вопроса 2

deepblack

deepblack @deepblack Куратор тега Python

Удалять дефолтный python не нужно. Если конечно не хочется развлечений ))

Посмотри в репозиториях apt для твоего дистрибутива — если там есть необходимая версия то ставить оттуда.
Если нет — собрать из исходников, это довольно легко.

Ответ написан более двух лет назад
Нравится 1 4 комментария
FOUREX @FOUREX Автор вопроса

Мне нужно, так как мне нужен именно пайтон 3.9, без него никак. Я вот устанавливал пайтон 3.9, но тогда всёравно 3.8.10 оставался и он использовался

deepblack

deepblack @deepblack Куратор тега Python

FOUREX, используется тот интерпретатор который ты укажешь. Даже если их там будет десяток разных версий.
Что и как именно запускал?

FOUREX @FOUREX Автор вопроса

Андрей, Есть kivy, и есть buildozer, и вот я через бульдозер пытаюсь скомпилировать приложения под андроид, и когда запускаю компиляцию, он использует только пайтон 3.8.10.
А мне нужно, что бы использовал пайтон 3.9

deepblack

deepblack @deepblack Куратор тега Python

FOUREX,
В документации сказано как создать виртуальное окружение используя конкретную версию питона
https://buildozer.readthedocs.io/en/latest/install.
При этом там даже пример есть.

karabanov

Александр Карабанов @karabanov Куратор тега Linux
Системный администратор

Не надо ломать ситсему удаляя шататный Python или его обновляя его.

Что бы установить pyenv curl https://pyenv.run | bash
Установить Python pyenv install 3.9.9
Создай virualenv и работай в нём, чтобы не сломать систему.

И есть беспройгрышный вариант — запускать Python в Docker. Но, так как у тебя Windows, тебе это недоступно.

Ответ написан более двух лет назад

DMGarikk

Но, так как у тебя Windows, тебе это недоступно.

в винде есть докер вообщето, а совместно с wsl он работает точно также как и не в-винде

karabanov

Александр Карабанов @karabanov Куратор тега Linux

Игорь, это даже не смешно. Там ядро Linux запускается в виртуалке, что создаёт, во первых большое расходование ресурсов, во вторых проблемы с сетью (интерфейс docker0 не доступен снаружи). О какой-то полноценной работе речи идти не может. Но если нравиться страдать, то пожалуйста.

Если что, Docker это не какая-то волшебная технология, грубо говоря, это набор утилит для удобного управления встроенными в ядро Linux технологиями cgroups и namespace.

DMGarikk

Александр Карабанов, ну это смотря для каких целей всё это использовать
по мне так это действительно в гамаке и стоя, я даже мужественно выдержал целый год программируя в python с докером. пока очередной раз не наткнулся на всякие кучерявые глюки несовместимости. и перешел таки окончательно в линукс.

p.s. а почему не зашкварно докер в макоси использовать? там тоже cgroups нет

karabanov

Александр Карабанов @karabanov Куратор тега Linux

Игорь, в макоси ещё хуже. В Windows кое что можно исправить с помощью WSL, а там вариантов нет совсем.

DMGarikk

Александр Карабанов, так в макоси докер почти все используют для разработки и таких глюков как с виндой там нет, несмотря на то что тоже через одно место это всё работает под капотом

karabanov

Александр Карабанов @karabanov Куратор тега Linux

Игорь, конечно есть. Там разработчики тесты вынуждены отключать лиш бы хоть чуть чуть побыстрее работало.
Фронтендеров со своей nodejs страдают больше всех.

Чудес не бывает, виртуалка в которой запускается ядро даёт значительный оверхед.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *