- How to Install Latest Python on Arch Linux
- Installing Python on Arch Linux Using Pacman
- Installing Python on Arch Linux from Source
- Installing Python Modules in Arch Linux Using PIP
- Python (Русский)
- Установка
- Другие версии
- Альтернативные реализации
- Альтернативные оболочки
- Управление пакетами
- Привязки к графическим библиотекам
- Советы и рекомендации
- Виртуальное окружение
- Автодополнение в оболочке Python
- Решение проблем
- Module not found после перехода на новую версию Python
- Смотрите также
- Официальные ресурсы
- Сторонние ресурсы
- Getting Started with PIP on ArchLinux
- Install PIP on ArchLinux
- Getting started with PIP
- Wrapping up
- About the author
- Younis Said
How to Install Latest Python on Arch Linux
The legend of Python as a growing favorite among the numerous programming languages that exist in the Linux ecosystem continues to inspire the onset of numerous projects that are both commercial and individual.
While on a Linux operating system environment, you can never run out of project ideas that draw inspiration from the Python programming language footprints. For instance, learning Python as a beginner can inspire you to achieve basic and exciting projects like:
- Building an alarm clock application.
- Creating simple and user-interactive quiz games.
- Developing a basic Python calculator app.
- Programming a text-based adventure application.
- Developing a guessing game.
That said, the power behind the use of Python programming language to bring projects to life primarily depends on a user’s imagination due to its limitless potential.
This article will walk us through the installation of Python on the Arch Linux distribution.
Installing Python on Arch Linux Using Pacman
The pacman package manager will help facilitate the installation of Python on Arch Linux distribution.
As per the above screen capture, three packages will be scheduled for installation, namely python, python-pip, and libnsl.
Once installed, confirm the installed Python version:
$ python -V Python 3.10.7
Installing Python on Arch Linux from Source
First, update the Arch Linux system and then install system dependencies.
$ sudo pacman -Syu $ sudo pacman -Sy base-devel wget
Next, download the latest Python source release using the following wget command and install it as shown.
$ wget https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz $ tar -xf Python-3.10.7.tar.xz $ cd Python-3.10.7 $ ./configure $ make $ sudo make install $ python3 -V
Installing Python Modules in Arch Linux Using PIP
With both Python and Python-PIP installed, you should be able to easily install Python modules via PIP (Python Package Manager) as demonstrated below:
$ python3 -m pip install module_name
You can now explore the possibilities of using Python for your Arch Linux projects.
Python (Русский)
Состояние перевода: На этой странице представлен перевод статьи Python. Дата последней синхронизации: 28 мая 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Включает модули, исключения, динамическую типизацию, высокоуровневые типы данных и классы. Поддерживает различные парадигмы программирования помимо ООП, вроде процедурного и функционального программирования. Python соединил в себе впечатляющую мощь и простоту синтаксиса. В нём предусмотрены интерфейсы для многих системных вызовов и библиотек, а также оконных систем; возможно расширение с помощью С и С++. Помимо всего перечисленного, он может использоваться как язык расширений для приложений, которым необходим программный интерфейс. Наконец, Python портируем: он запускается на множестве вариантов Unix, включая Linux и macOS, а также Windows.
Установка
Другие версии
Старые и будущие версии Python доступны в AUR и могут быть полезны, если вас одолевает историческое любопытство, если старые приложения не запускаются на более новых версиях или если вам необходимо протестировать программы на возможность работы в дистрибутивах со старыми версиями интерпретатора:
Важно: Официальная поддержка Python 3.6 и более старых версий прекращена. Смотрите Status of Python versions.
Каждый из этих пакетов устанавливает отдельный исполняемый файл, содержащий в своём имени номер версии, например python3.7 для Python 3.7, что позволяет устанавливать несколько версий одновременно. Также можно использовать pyenv для лёгкой установки разных версий Python и переключения между ними.
Дополнительные модули/библиотеки для старых версий Python можно найти в AUR по слову pythonверсия_без_точки> . Например, введите python37 для поиска модулей версии 3.7.
Также можно скачать исходный код любой версии на странице https://www.python.org/downloads/.
Альтернативные реализации
Пакет python предоставляет CPython, стандартную реализацию Python, но существуют и другие реализации. Они обычно основаны на более старых версиях Python и лишь частично совместимы с CPython.
Доступные в Arch Linux реализации:
- PyPy — Реализация Python, написанная на Python. Улучшенная производительность и использование памяти по сравнению с CPython.
- Jython — Реализация языка Python на Java. Используется для встраивания сценариев Python в программы на Java или использования библиотек Java в программах на Python.
- micropython — Python для микроконтроллеров. Включает небольшое подмножество стандартной библиотеки Python; оптимизирован под запуск на микроконтроллерах в ограниченном окружении.
- IronPython — Реализация языка программирования Python, которая плотно интегрирована с .NET. Может использовать библиотеки .NET и позволяет .NET-программам использовать библиотеки Python.
Существуют и другие реализации. Некоторые из них, вроде Stackless, Pyston и Cinder, используются внутри больших технологических компаний. Другие имели некоторое значение в прошлом, но больше не поддерживаются из-за улучшений более популярных реализаций.
Альтернативные оболочки
Пакет python включает интерактивную оболочку/REPL Python, которая запускается командой python . Доступны также следующие оболочки:
- bpython — Приятный интерфейс для интерпретатора Python.
- IPython — Мощная интерактивная оболочка Python.
- Jupyter — Сетевое приложение на основе IPython.
- ptpython — Продвинутый Python REPL, собранный с prompt-toolkit.
Управление пакетами
Существует целый ряд способов установить пакет Python в Arch Linux:
- Официальные репозитории и AUR — большое количество популярных пакетов доступно в репозиториях Arch. Это предпочтительный вариант установки системных пакетов.
- pip(1) — Официальный установщик пакетов для Python. Используйте pip для установки пакетов из Python Package Index и других индексов.
- pipx — Связан с pip, но создаёт у запускающего его пользователя изолированную среду для каждого приложения и связанных с ним пакетов, предотвращая конфликты с системными пакетами. Ориентирован на пакеты, которые могут быть запущены из командной строки непосредственно как приложения. Вы можете использовать pipx для установки пакетов из Python Package Index и других источников.
- Anaconda — Открытая система управления пакетами и окружением, изначально созданная для программ Python. С помощью Conda можно устанавливать пакеты из репозиториев Anaconda.
- Miniconda — Легковесная альтернатива для Anaconda, которая устанавливает пакетный менеджер, но не устанавливает пакеты для научных вычислений по умолчанию.
При установке пакетов с помощью pip рекомендуется использовать виртуальное окружение (или управление окружением Conda), чтобы предотвратить конфликты с системными пакетами в каталоге /usr . В качестве альтернативы можно устанавливать пакеты командой pip install —user , которая устанавливает пакеты для пользователя, а не в системный каталог /usr .
Смотрите Python Packaging User Guide на предмет лучших практик по управлению пакетами.
Исторически использовалась команда easy_install (часть python-setuptools ) для установки пакетов, распространяемых как Eggs. easy_install и Eggs были заменены на pip и Wheels. Подробнее см. pip vs easy_install и Wheel vs Egg.
Примечание: Существуют также инструменты для интеграции pip и pacman путём автоматической генерации файлов PKGBUILD для выбранных пакетов PyPI: смотрите Creating packages#PKGBUILD generators.
Совет: pipenv предоставляет отдельный интерфейс командной строки для Pipfile, pip и virtualenv. Он доступен в пакете python-pipenv .
Привязки к графическим библиотекам
- Tkinter — Стандартный интерфейс Python к набору графических инструментов Tk.
- Qt for Python (PySide2) — Официальные привязки Python к Qt5.
- Qt for Python (PySide6) — Официальные привязки Python к Qt6.
- pyQt — Набор привязок Python к Qt.
- PyGObject — Привязки Python для библиотек на основе GObject вроде GTK, GStreamer, WebKitGTK, GLib и GIO.
- wxPython — Кроссплатформенный набор GUI-инструметов для Python, который выступает в роли обёртки для wxWidgets.
Для использования этих привязок в Python, скорее всего, потребуется доустановить соответствующие наборы библиотек (например, для использования Tkinter нужно установить tk ).
Советы и рекомендации
Виртуальное окружение
Python предоставляет инструменты для создания изолированных виртуальных окружений, в которых можно устанавливать пакеты, не влияя ни на другие виртуальные окружения, ни на системные пакеты Python. Виртуальное окружение позволяет запускать приложения в различных версиях Python на одной и той же системе.
Автодополнение в оболочке Python
Автодополнение по клавише Tab включено в интерактивной оболочке по умолчанию. Учтите, что дополнение readline работает только для строк в глобальном пространстве имён. Пакет python-jedi расширяет возможности автодополнения [1].
Решение проблем
Module not found после перехода на новую версию Python
После обновления пакета python до новой минорной версии (например, с 3.10 на 3.11) некоторые Python-приложения могут начать выдавать ошибку No module named имя_модуля .
Это происходит, когда зависимость недоступна или не установлена для текущей версии Python. Пакеты Python устанавливаются в каталог site-packages конкретной версии (общесистемный /usr/lib/pythonX.Y/site-packages/ или пользовательский ~/.local/lib/pythonX.Y/site-packages/ , где X.Y — версия, например 3.11). Поэтому каждый раз при переходе на новую минорную версию Python-пакеты, собранные для предыдущей версии Python, должны быть пересобраны для новой версии.
Пакеты из официальных репозиториев обновляются одновременно с Python, однако пакеты из сторонних источников, например из AUR, пользователь должен обновить самостоятельно. Смотрите Пользовательский репозиторий Arch#Обновление пакетов и Часто задаваемые вопросы#Что если я запущу полное обновление и обновится только библиотека, но не приложение, которое от нее зависит?
Смотрите также
Официальные ресурсы
Сторонние ресурсы
- Automate the Boring Stuff with Python — книга Creative Commons
- Awesome Python — обновляемый список ресурсов о Python
- A Byte of Python — книга Creative Commons
- Cracking Codes With Python — бесплатная онлайн-книга
- Crash into Python — бесплатное руководство
- Debugging in Python [устаревшая ссылка 2023-05-06 ⓘ] — руководство по использованию pdb , отладчика Python
- Dive Into Python — книга Creative Commons
- Fluent Python — коммерческая книга
- Introducing Python — коммерческая книга
- Invent Your Own Computer Games with Python — бесплатная онлайн-книга
- Learn Python — бесплатное интерактивное руководство
- Learn Python the Hard Way — коммерческая книга
- Pythonspot Python Tutorials — бесплатные онлайн-руководства
- Think Python — книга Creative Commons
Getting Started with PIP on ArchLinux
PIP is a large suite of tools that are used to automate the installation and management of python packages and modules. The name pip is an acronym for PIP Install Packages. It is essentially a package manager for non-standard python packages, those not included in the standard python library.
Every developer who’s ever worked python will tell you that the community packages are a must. Having PIP at your disposal when working with python saves you a lot of time scouring for updates on the web.
In this post, you’ll learn all about setting up PIP on ArchLinux.
Install PIP on ArchLinux
Enter the following command to download PIP with pacman:
$ sudo pacman -S python2-pip #Python 2
$ sudo pacman -S python-pip #Python 3
Getting started with PIP
Take a minute and read the PIP help page, which lists PIP commands and their functions. Type in the following to get details on PIP commands:
Let’s discuss some of these commands:
To install a package, you’d use the following command syntax:
For example, to download the pprintpp package, you’d type in:
The command to uninstall a package is quite similar:
You can also lookup a package’s details with the following command:
Wrapping up
That’s all we have for you today. In this short guide, you’ve learned how to install PIP on ArchLinux. The CLI interface is pretty straightforward, and you’ll get used to it in just a matter of time.
The community packages are undoubtedly a great asset for any python developer. PyPI features an ever-growing list of cool new modules for you to make your work a lot easier. PIP is going to come in real handy if you want to avail of these packages.
About the author
Younis Said
I am a freelancing software project developer, a software engineering graduate and a content writer. I love working with Linux and open-source software.