Install python on debian linux

How To Install Python 3.11 on Debian 11/10

The Python team has announced the new release of Python 3.11. At the same time, Python 3.12 development has been started. So as of today, Python 3.11 is the latest version available for installation. This version is loaded with various new features and security upgrades. The Python developer will feel better with this version in terms of error display and debugging etc.

This tutorial will help you to install Python 3.11 on Debian 11 & Debian 10 Linux systems. The tutorial will compile and install Python 3.11 source code on your system.

Prerequisites

Log in to your Debian system with a sudo privileged account. Then open a terminal (CTRL+ALT+T) and execute the below commands to update packages.

sudo apt update && sudo apt upgrade 

Then install the required packages for the compilation of Python source code.

sudo apt install wget build-essential libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev 

Install Python 3.11 on Debian

The default Debian package repositories contain the older versions of Python packages. So if the older version fulfills your requirements, you should install that from default repositories. To explore the latest version features, compile and install Python from the source code on the Debian system.

Use the following step-by-step instructions to install Python 3.11 on your Debian system:

    Download Python: Download the Python 3.11 source code from its FTP website.

wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz 
cd Python-3.11.3 ./configure --enable-optimizations 

The compilation may take some time depending on system specifications. Wait for the Python installation to complete on your system.

Check Python Version

At this stage, you will have the Python 3.11 installed on your Debian 11 and Debian 10 systems. You need to type python3.11 to use this version. For example, to check the Python version, execute:

Читайте также:  Unpacking zip on linux

The compilations process also installed the PIP for your Python. To check the version of pip for Python, execute:

pip3.11 -V pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

That’s it, You have successfully installed Python 3.11 on Debian 11 and Debian 10 systems.

Conclusion

In conclusion, Python is a high-level, general-purpose programming language used for web applications as well as system programming. In this tutorial, you have learned to install Python 3.11 on Debian Linux systems using source code. You can try Python examples via command line.

Источник

Как установить Python 3.10 на Debian 11 / Debian 10

hosting.energy недорогой хостинг сайтов

hosting.energy недорогой хостинг сайтов

Добро пожаловать в это руководство по установке Python 3.10 в системе Debian 11 / Debian 10 Linux. Python 3.10 — это последняя версия Python, но она нестабильна по сравнению с предыдущей версией Python 3.9, окончательный кандидат еще не готов. Являющийся одним из широко используемых объектно-ориентированных языков программирования с открытым исходным кодом, набирает популярность благодаря своему простому и легкому в освоении синтаксису. Python используется в следующих областях:

  • Обработка больших данных и выполнение сложных математических задач.
  • Подключение к системам баз данных, чтение и изменение файлов.
  • Быстрое прототипирование или разработка программного обеспечения, готового к производству.
  • Используется вместе с программным обеспечением для создания рабочих процессов.
  • Создание веб-приложений.

Последняя версия Python 3.10 включает следующие интересные функции;

  • Сопоставление структурного образца
  • Заключенные в скобки менеджеры контекста
  • Улучшенные сообщения об ошибках
  • Улучшения интерпретатора с точными числами для отладки
  • Дополнительные обновления о функциях ввода, которые позволяют использовать типы объединения как X | Y, переменные спецификации параметров и т. Д.
  • Обновления безопасности и т. Д.

Узнав о новых функциях Python 3.10, давайте установим его в нашей системе Debian 11 | 10.

Приступаем к установке

Для этого руководства вам понадобятся:

sudo apt update && sudo apt upgrade

Скачать Python 3.10 для Debian 11 / Debian 10

В этом руководстве мы установим Python 3.10 на Debian 11 | 10, собрав его из исходного кода. Одним из преимуществ этого метода является то, что нам гарантируется последняя доступная версия Python.

Читайте также:  Linux посмотреть сетевую нагрузку

Сначала нам нужно установить необходимые зависимости, чтобы иметь возможность собирать Python 3.10 из исходного кода.

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

Затем загрузите Python 3.10 с официальной страницы выпуска Python . На этой странице загрузите тарбол Python 3.10 Gzippeed . Или же получите ссылку для загрузки и потяните ее с помощью Wget, как показано.

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0rc2.tgz

Загрузив архив, распакуйте его, как показано ниже.

Перейдите в извлеченный каталог и запустите команду configure, чтобы проверить, доступны ли необходимые зависимости. В команде флаг –enable-optimizations используется для оптимизации двоичного файла и запуска нескольких тестов.

cd Python-3.10.0rc2 ./configure --enable-optimizations
checking build system type. x86_64-pc-linux-gnu checking host system type. x86_64-pc-linux-gnu checking for python3.10. no checking for python3. python3 checking for --enable-universalsdk. no checking for --with-universal-archs. no checking MACHDEP. "linux" checking for gcc. gcc checking whether the C compiler works. yes checking for C compiler default output file name. a.out checking for suffix of executables. . configure: creating ./config.status config.status: creating Makefile.pre config.status: creating Misc/python.pc config.status: creating Misc/python-embed.pc config.status: creating Misc/python-config.sh config.status: creating Modules/ld_so_aix config.status: creating pyconfig.h creating Modules/Setup.local creating Makefile

Когда проверка будет завершена, соберите Python 3.10 из исходного кода, как показано ниже. Не забудьте ускорить процесс, используя флаг -j. Это определяет количество ядер в вашей системе. nproc команда показывает ядра вашей системы.

. changing mode of build/scripts-3.10/pydoc3 from 644 to 755 changing mode of build/scripts-3.10/idle3 from 644 to 755 changing mode of build/scripts-3.10/2to3 from 644 to 755 renaming build/scripts-3.10/pydoc3 to build/scripts-3.10/pydoc3.10 renaming build/scripts-3.10/idle3 to build/scripts-3.10/idle3.10 renaming build/scripts-3.10/2to3 to build/scripts-3.10/2to3-3.10 gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-use -fprofile-correction -I./Include/internal -I. -I./Include -DPy_BUILD_CORE -o Programs/_testembed.o ./Programs/_testembed.cgcc -pthread -fno-semantic-interposition -Xlinker -export-dynamic -o Programs/_testembed Programs/_testembed.o libpython3.10.a -lcrypt -lpthread -ldl -lutil -lm -lm make[1]: Leaving directory '/home/klinsmann/Python-3.10.0rc2'

Когда make будет завершена, продолжите и установите Python 3.10 на Debian 11 | 10, как показано ниже.

Читайте также:  Linux lego mindstorm ev3

altinstall Флаг используется для сохранения по умолчанию Python двоичный путь в /usr/bin/phyton .

Looking in links: /tmp/tmpjgyu604w Processing /tmp/tmpjgyu604w/setuptools-57.4.0-py3-none-any.whl Processing /tmp/tmpjgyu604w/pip-21.2.3-py3-none-any.whl Installing collected packages: setuptools, pip WARNING: Value for scheme.headers does not match. Please report this to distutils: /usr/local/include/python3.10/setuptools sysconfig: /home/klinsmann/Python-3.10.0rc2/Include/setuptools WARNING: Value for scheme.headers does not match. Please report this to distutils: /usr/local/include/python3.10/pip sysconfig: /home/klinsmann/Python-3.10.0rc2/Include/pip Successfully installed pip-21.2.3 setuptools-57.4.0 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
$ python3.10 --version Python 3.10.0rc2

Установите модули Python | Расширения в Debian 11 | 10

Расширения и модули важны для Python, поскольку они добавляют функциональность приложению Python. Эти расширения и модули можно установить в Debian 11 | 10 с помощью диспетчера пакетов Python (PIP), который устанавливается с помощью команды:

sudo apt install python3-pip

С помощью PIP вы можете легко установить нужный модуль, используя синтаксис.

sudo pip install module-name

Продемонстрируем это с помощью модуля beautifulsoup4 .

sudo pip install beautifulsoup4
Collecting beautifulsoup4 Downloading beautifulsoup4-4.10.0-py3-none-any.whl (97 kB) |████████████████████████████████| 97 kB 259 kB/s Collecting soupsieve>1.2 Downloading soupsieve-2.2.1-py3-none-any.whl (33 kB) Installing collected packages: soupsieve, beautifulsoup4 Successfully installed beautifulsoup4-4.10.0 soupsieve-2.2.1

Создайте виртуальную среду Python

Виртуальная среда Python — это место, где установлены интерпретатор Python, библиотеки и сценарии. Чтобы убедиться, что Python правильно установлен в нашей системе Debian 11 | 10, давайте создадим простой проект Python.

mkdir ~/sample_app && cd ~/sample_app

Находясь в каталоге, мы создадим виртуальную среду для sample_app.

python3.10 -m venv sample_app_venv

Следующим шагом будет активация окружения.

source sample_app_venv/bin/activate
root@debian:~/sample_app# source sample_app_venv/bin/activate (sample_app_venv) root@debian:~/sample_app# 

Судя по выходным данным, теперь мы находимся в оболочке, и к имени приложения добавлен префикс. Выйдите из виртуальной среды с помощью команды.

Заключение

Это знаменует конец этого руководства. Мы успешно рассмотрели, как установить Python 3.10 на Debian 11 | 10, установить модули и создать виртуальную среду. Надеюсь, это имело для вас значение.

Источник

Оцените статью
Adblock
detector