Установка последней версии python на debian
Мне нужно установить последнюю версию Python на Debian. Уже изменил репозитории в sources.list на тестовые и обновился, но все равно не последняя версия Python. Обновлять всю систему с нестабильных или экспериментальных репозиториев не хочу.
Можно ли как-то из них установить только Python, либо установить из архива с официального сайта?
2 ответа 2
Нет пакета — можно собрать из исходников.
Рассмотрим глобальную установку с нуля (без обсуждения таких утилит как pyenv), для гольной Debian 8. Вам потребуется sudo :
Потребуется обновить список репозиториев с пакетами. Пример списка для версии, отличной от 8 можно взять отсюда. Нужно открыть файл /etc/apt/sources.list в любом текстовом редакторе ( sudo vi /etc/apt/sources.list ) и добавить для jessie:
Возможно, в этом же файле нужно будет закомментировать ( # ) строку (если она есть) с deb:cdrom [. ] , чтобы пакеты не искались на диске.
Затем sudo apt-get update — обновит список пакетов.
Потребуется компилятор для C из пакета GNU Compiler Collection: gcc и make . Оба пакета есть в build-essential
Еще есть необязательные, но важные зависимости: zlib и ssl
Без zlib не получится работать с zip архивами, без ssl не получиться открыть https:// адреса (и это как минимум).
Последняя зависимость — checkinstall — sudo apt-get install checkinstall .
Затем выбираем любую папку и в ней будет собираться Python 3.6. Для другой версии, необходимо будет поменять ссылку и имя файла на соответствующую версию. Пояснения по configure —enable-optimizations есть в README.
Аргумент -j4 разрешит параллельную компиляцию на 4 ядрах — можно указать любое доступное системе количество и это значительно ускорит сборку.
checkinstall вместо копирования в папки напрямую создаст .deb пакет и затем установит его. Основное преимущество — потом его (пакет) очень легко удалить. В противном случае нужно знать что и куда было установлено, чтобы удалить все вручную. Во время выполнения последней команды вам будет предложено настроить пакет — шаг можно пропустить и оставить все значения по-умолчанию. Аргумент pkgname не должен конфликтовать с существующими пакетами.
altinstall параметр не перезапишет версию python3 по-умолчанию (системные и не только утилиты могут ее использовать), а создаст только pythonX.X бинарник.
Пакет был установлен автоматически, удалить его можно командой
Установленный интерпретатор можно запустить командой python3.6
3 мин для чтения Как установить Python 3.8 на Debian 10
Главное меню » Debian » Как установить Python 3.8 на Debian 10
Debian 10 включает Python версии 3.7, который можно установить или обновить с помощью инструмента apt.
На момент написания, Python 3.8 является последним основным выпуском языка Python. Он включает в себя множество новых функций, таких как выражения присваивания, только позиционные параметры, поддержка f-строк и многое другое . Python 3.8 недоступен в стандартных репозиториях Debian 10.
В этой статье рассказывается, как установить Python 3.8 в Debian 10. Мы также покажем вам, как создать виртуальную среду.
Установка Python 3.8 в Debian 10
Сборка Python 3.8 на Debian является относительно простым процессом и займет всего несколько минут.
- Начните с установки пакетов, необходимых для сборки исходного кода Python:
Загрузите исходный код последней версии со страницы загрузки Python с помощью wget или curl. На момент написания этой статьи последний выпуск 3.8.2:
Когда загрузка будет завершена, распакуйте архив:
Перейдите в исходный каталог Python и запустите скрипт configure:
Сценарий выполняет ряд проверок, чтобы убедиться в наличии всех зависимостей в вашей системе. Вариант –enable-optimizations, который позволит оптимизировать двоичный код Python, выполнив несколько тестов, которые сделают процесс сборки медленнее.
Запустите make, чтобы начать процесс сборки:
Измените -j, чтобы соответствовать количеству ядер в вашем процессоре. Вы можете найти номер, набрав nproc.
После завершения сборки установите двоичные файлы Python, выполнив следующую команду как пользователь с доступом sudo:
Не используйте стандартный make install, поскольку он перезапишет системный двоичный файл python3 по умолчанию.
На данный момент Python 3.8 установлен в вашей системе Debian и готов к использованию. Вы можете проверить это, набрав:
Создание виртуальной среды
Виртуальная среда Python представляет собой автономное дерево каталогов, которое включает установку Python и ряд дополнительных пакетов. Это позволяет вам устанавливать модули Python в изолированном месте для конкретного проекта, а не устанавливать глобально. Таким образом, вам не нужно беспокоиться о влиянии на другие проекты Python.
В этом примере мы создадим новый проект Python 3.8 с именем my_app внутри домашнего каталога пользователя.
Сначала создайте каталог проекта и переключитесь на него:
Внутри корня проекта выполните следующую команду для создания виртуальной среды с именем my_app_venv:
После активации приглашение оболочки будет иметь префикс с именем среды. Начиная с Python 3.4, при создании pip виртуальных сред менеджер пакетов для Python устанавливается по умолчанию.
В виртуальной среде вы можете использовать pip вместо pip3.8 и python вместо python3.8:
Как только вы закончите свою работу, напечатайте deactivate, и вы вернетесь к своей обычной оболочке.
Вывод
Мы показали вам, как установить Python 3.8 в Debian 10. Теперь вы можете создать виртуальную среду и приступить к разработке ваших проектов Python 3.
Если у вас есть какие-либо вопросы или пожелания, не стесняйтесь комментировать ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Предложение от 8host.com
Установка Python 3 и настройка среды разработки на сервере Debian 9
Python – это многофункциональный язык программирования для разработки различных программных проектов. Python вышел в свет в 1991 и назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что этот язык программирования настолько прост в использовании, что это даже смешно. Простота установки, относительно понятный синтаксис, немедленное сообщение об ошибках – благодаря таким своим качествам Python является отличным решением как для новичков, так и для опытных разработчиков. Python 3 – последняя версия языка – уже считается будущим Python.
Данный мануал поможет установить Python 3 на сервер Debian 9. Программирование на сервере имеет множество преимуществ и упрощает взаимодействие с командой.
Примечание: Общие принципы данного руководства применимы к любому дистрибутиву Debian Linux.
Требования
Для работы вам понадобится сервер Debian 9, настроенный по этому мануалу.
Также рекомендуем ознакомиться со статьей Основы работы с терминалом Linux.
1: Установка Python 3
В системе Debian и других дистрибутивах Debian Python 3 и Python 2 установлены по умолчанию. Чтобы обновить пакеты системы, используйте apt (Advanced Packaging Tool):
sudo apt update
sudo apt -y upgrade
Флаг –y автоматически подтвердит любые запросы системы.
Примечание: В зависимости от версии Linux некоторые запросы программы нужно подтвердить самостоятельно.
Чтобы узнать, какая версия Python 3 установлена в системе, введите:
В терминале вы увидите номер текущей версии.
Примечание: Номер версии может отличаться.
Установите пакетный менеджер Python pip, который помогает устанавливать необходимые проекту пакеты и управляет ими:
sudo apt install -y python3-pip
Для установки пакетов Python используется такой синтаксис:
pip3 install package_name
Вместо package_name укажите имя пакета или библиотеки. Например, чтобы установить библиотеку NumPy, можно ввести:
Теперь нужно установить несколько инструментов для разработки:
sudo apt install build-essential libssl-dev libffi-dev python3-dev
2: Создание виртуальной среды
Виртуальная среда обеспечивает изолированное пространство для проектов Python, благодаря чему все проекты могут иметь индивидуальный набор зависимостей и использовать разные версии одной программы, что при этом никак не повлияет на работу системы.
Среда разработки позволяет управлять проектами Python и обработкой различных версий пакетов, что особенно важно при работе со сторонними пакетами.
Количество виртуальных сред Python в системе не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым этот каталог может использоваться в качестве среды.
Python предлагает несколько способов создать виртуальную среду, но мы будет использовать модуль venv (он включен в стандартную библиотеку Python 3). Установите его:
sudo apt install -y python3-venv
Теперь модуль установлен. Выберите или создайте каталог, где будут храниться среды разработки Python.
mkdir environments
cd environments
Чтобы создать в этом каталоге виртуальную среду, введите:
Примечание: Вместо my_env введите имя среды.
Эта команда создаст новый каталог (в данном случае my_env), содержащий такие компоненты:
ls my_env
bin include lib lib64 pyvenv.cfg share
Эти файлы изолируют проект от общей системы локальной машины, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.
Python Wheels (формат, который позволяет ускорить разработку программного обеспечения за счет уменьшения количества операций компиляции) будет в каталоге share.
Теперь нужно включить виртуальную среду:
Эта команда запустит сценарий activate из каталога bin.
Теперь командная строка будет выглядеть так:
Примечание: Префикс может отличаться в зависимости от дистрибутива Debian Linux.
Это позволяет вам определить, в какой именно среде вы находитесь. Все команды, запущенные в такой среде, будут действовать только в рамках этой среды.
Примечание: В виртуальной среде можно использовать команду python вместо python3 и pip вместо pip3. Вне виртуальной среды в Python 3 используются только команды python3 и pip3.
3: Создание простой программы
Теперь проверьте работу виртуальной среды Python. Для этого попробуйте создать простую программу, которая будет отвечать «Hello, World!».
Откройте текстовый редактор и создайте файл:
/environments$ nano hello.py
Вставьте в файл такую строку:
Закройте редактор и сохраните файл (Ctrl X, Y).
/environments$ python hello.py
Программа выведет в терминале:
Чтобы закрыть среду, просто введите:
Эта команда вернёт вас в общесистемную командную строку.
Заключение
Теперь у вас есть изолированная виртуальная среда разработки Python, и вы можете приступать к созданию новых программ.
Как установить pip на Debian
1. Подключение через SSH и выполнение обновления системы
Перед тем, как установить pip на сервере Debian 9, подключитесь к серверу через SSH и выполните следующие команды для обновления системного программного обеспечения до последней версии:
После того, как пакеты обновлены до даты вы можете переходить к следующему шагу.
2. Убедитесь что pip установлен на сервере Debian 9
Чтобы проверить, установлен ли pip на сервере, выполните следующую команду:
Если pip не установлен на вашем Debian 9 VPS, вы должны получить выход, как показано ниже:
3. Установка pip на Debian 9
Чтобы установить pip, выполните следующую команду:
Установка займет несколько секунд, в зависимости от скорости соединения. После его завершения, выполните ту же команду, чтобы убедиться, что pip установлен успешно:
Теперь, выход будет аналогичен приведенному ниже:
4. Установка pip для версии Python 3.5+
Если вы используете Python 3.5+, вам необходимо установить pip с помощью следующей команды:
5. Проверка установки pip
Для того, чтобы убедиться, что установка прошла успешно, выполните следующую команду:
Вывод должен быть аналогичен приведенному ниже:
Поздравляем, теперь вы можете использовать pip для установки и управления пакетами программного обеспечения Python для вашего следующего проекта. Для получения дополнительных сведений о том, как использовать pip, вы можете обратиться к документации pipа (https://pip.pypa.io/en/stable/).
6. Используйте флаг справки для получения дополнительной информации
Вы также можете использовать флаг —help , чтобы получить более подробную информацию о командах, общих параметрах и примерах использования. Для Python 2, выполните следующую команду:
Для Python 3 выполните следующую команду:
Основной синтаксис pip заключается в следующем:
Так, например, чтобы перечислить все установленные модули Python вы должны использовать флаг list :
Для Python 3 команда будет выглядеть так:
Вывод покажет вам, какие модули в настоящее время установлены в вашей системе наряду с правильной версией.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Предложение от 8host.com
Установка Python 3 и настройка среды разработки на сервере Debian 10
Python – это гибкий и многофункциональный язык программирования для разработки различных программных проектов. Python вышел в 1991 году. Он назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что этот язык настолько прост в использовании, что это просто смешно. Простота установки, относительно понятный синтаксис, немедленное сообщение об ошибках – благодаря таким своим качествам Python является отличным решением как для новичков, так и для опытных разработчиков. Python 3 – последняя версия языка – уже считается будущим Python.
Этот мануал поможет установить Python 3 на сервер Debian 10. Программирование на сервере имеет множество преимуществ и упрощает взаимодействие внутри команды.
Требования
Для работы вам понадобится сервер Debian 10, настроенный по этому мануалу.
Также рекомендуем ознакомиться со статьей Основы работы с терминалом Linux.
Примечание: Общие принципы данного мануала применимы к любому дистрибутиву Debian Linux.
1: Установка Python 3
В Debian Linux и Python 3, и Python 2 установлены по умолчанию. Чтобы обновить пакеты системы, используйте apt (Advanced Packaging Tool):
sudo apt update
sudo apt -y upgrade
Флаг –y автоматически подтверждает все запросы системы.
Чтобы узнать, какая версия Python 3 установлена в текущей системе, введите:
В терминале вы увидите номер версии.
Примечание: Номер версии может отличаться.
Установите пакетный менеджер Python pip, который помогает устанавливать необходимые дополнительные пакеты и управляет ими:
sudo apt install -y python3-pip
Для установки пакетов Python используется следующий синтаксис:
pip3 install package_name
Вместо package_name нужно указать имя пакета или библиотеки. Например, чтобы установить библиотеку NumPy, можно ввести такую команду:
Теперь нужно установить несколько инструментов для разработки:
sudo apt install build-essential libssl-dev libffi-dev python3-dev
2: Создание виртуальной среды
Виртуальная среда обеспечивает изолированное пространство для проектов Python, благодаря чему все проекты могут поддерживать индивидуальный набор зависимостей и использовать разные версии одной программы и при этом никак не влиять на работу системы и друг друга.
Среда разработки позволяет управлять проектами Python и обработкой различных версий пакетов, а это особенно важно при работе со сторонними пакетами.
Количество виртуальных сред Python в рамках одной системы не ограничено. По сути, каждая такая среда – это каталог, в котором лежит несколько сценариев, благодаря которым он может использоваться в качестве среды.
Python предлагает несколько способов создать виртуальную среду, но мы будет использовать для этого модуль venv (он включен в стандартную библиотеку Python 3). Установите его:
sudo apt install -y python3-venv
Теперь модуль установлен. Выберите каталог (или создайте новый), где будут храниться среды разработки Python.
mkdir environments
cd environments
Чтобы создать в этом каталоге виртуальную среду, введите такую команду:
Примечание: Вместо my_env введите имя среды.
Данная команда создаст новый каталог (в нашем случае my_env), содержащий такие компоненты:
ls my_env
bin include lib lib64 pyvenv.cfg share
Эти файлы изолируют проект от общей системы вашей машины, благодаря чему системные файлы и файлы проекта не смешиваются и никак не влияют друг на друга. Это обеспечивает удобное и простое управление версиями, а также доступ проектов к зависимостям и необходимым версиям пакетов.
Python Wheels (встроенный формат, который позволяет ускорить разработку программного обеспечения путем уменьшения количества операций компиляции) будет в каталоге share.
Теперь нужно включить виртуальную среду:
Данная команда запустит сценарий activate из каталога bin. Теперь командная строка будет выглядеть так (в зависимости от версии Debian Linux префикс командной строки может отличаться):
Это позволит вам определить, в какой именно среде вы находитесь в данный момент. Все команды, запущенные в виртуальной среде, будут действовать только в рамках этой среды.
Примечание: В виртуальной среде можно использовать команду python вместо python3 и команду pip вместо pip3. Вне виртуальной среды в Python 3 используются исключительно команды python3 и pip3.
3: Создание простой программы
Теперь проверьте работу своей виртуальной среды Python. Для этого попробуйте создать простую традиционную программу «Hello, World!».
Откройте редактор и создайте файл:
/environments$ nano hello.py
Вставьте в файл следующую строку:
Закройте текстовый редактор и сохраните файл (Ctrl X, Y).
Затем запустите программу:
/environments$ python hello.py
Программа выведет в терминале такой ответ:
Чтобы закрыть виртуальную среду, просто введите:
Эта команда вернёт вас в общесистемную командную строку.
Заключение
Теперь у вас есть виртуальная среда разработки Python, полностью изолированная от внешней системы. Вы можете приступать к созданию новых программ.
Как скачать и установить Python 3 на Ubuntu 18.04 (Linux)
В этой статье мы скачаем и установим последнюю версию Python 3 на Ubuntu. Затем убедимся, что python установлен корректно, рассмотрим популярные ошибки и их решения.
Все команды выполнялись в Ubuntu 18.04 LTS, но эта статья поможет установить python на Ubuntu 16.04, Debian, Mint и другие Linux-системы.
Мы используем командную строку Ubuntu — Терминал, для работы. Вы можете открыть Терминал через поиск или комбинацию клавиш Ctrl+Alt+T.
Как проверить текущую версию Python
Проверка текущей версии программного обеспечения не только помогает вам получить номер версии этого программного обеспечения, установленного в вашей системе, но и проверяет, действительно ли программное обеспечение установлено в вашей системе.
Мы сделаем то же самое для Python, выполнив следующую команду в нашем терминале:
Версия будет отображаться, как показано в приведенном выше выводе. Число зависит от того, когда вы обновили систему.
У вас также может быть несколько версий Python, установленных в вашей системе. Следующая команда выведет список всех версий Python, которые есть в вашей системе:
Как установить Python 3 на Linux через apt-get
Установка Python 3 на Ubuntu с помощью команды apt-get довольно просто. Во-первых, вам необходимо обновить репозиторий системы, чтобы можно было установить последнюю доступную версию без проблем совместимости. Для этого выполните команду от имени администратора:
Так как Python уже установлен в нашей системе (это мы проверили в предыдущем разделе), нам нужно обновить его до последней версии следующим образом:
Система может попросить вас ввести пароль для прав sudo , поскольку только авторизованный пользователь может добавлять / удалять и обновлять программное обеспечение в Ubuntu.
Система также запросит подтверждение обновления. Введите Y , а затем нажмите Enter, чтобы продолжить.
Так вы обновили Python до последней доступной версии. Проверьте:
Если Python не установлен, вы можете установить его с правами sudo используя команду apt-get :
Как установить Python 3 на Linux из архива
Сайт Python.org содержит список всех выпусков Python по этой ссылке:
https://www.python.org/downloads/source/
Поэтому, если вы решите установить Python вручную, можете скачать python любой сборки c официального сайта. На сайте также есть последние версии, которые вы не загрузите с помощью команды apt-get .
На момент подготовки материала Python-3.7.1 последняя доступная версия, поэтому мы скачаем его файл .tgz с помощью следующей команды:
Когда архив с ptyhon будет скачан, выполните следующую команду, чтобы извлечь файлы:
После того, как файлы извлечены, нужно запустить C-программу «configure». Для этого вам необходимо установить компилятор языка программирования C — gcc в вашу Linux-систему. Если он не предустановлен, установите его с помощью следующей команды:
Измените текущую директорию на Python-3.7.1 или на ту версию python, которую вы скачали и извлекли:
Теперь используйте следующую команду, чтобы запустить скрипт конфигурации:
Теперь пришло время установить Python.
Если вы не можете запустить команду make , установите make с помощью следующей команды:
Запустите следующую команду для установки языка программирования Python:
Скачанная версия Python с официального сайта установлена в вашей Linux-системе.
Ошибки, которые могут возникнуть при установке
1. Zipimport.zipimporterror
Когда вы запускаете команду sudo make install , можете столкнуться со следующей ошибкой:
Это значит, что нужно установить пакет с именем zlib1g-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет zlib1g-dev :
Затем повторите команду для завершения установки Python:
2. No module named ‘_ctypes’
Это ошибка появляется также при запуске команды sudo make install :
Это значит, что нужно установить пакет с именем libffi-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет libffi-dev :
Затем повторите команду для завершения установки Python:
Как обновить команду python3 до последней версии
Перед установкой Python вручную из архива номер версии нашей установки Python был 3.6.7
Когда я проверил номер версии python3.7 , он дает следующий вывод:
Обновите версию python для команды python3 следующей командой:
Теперь команда python3 работает с последней версией Python в моей системе (3.7.1).
Заключение
В большинстве версий Ubuntu уже установлены Python и Pip3, но после прочтения этой статьи вы узнали, как загрузить и обновить их до последних версий.