Python (Українська)
Уся інформація взята з What is Python?:
- Python - це обєктно-оріентована мова програмування, що інтерпретується. Вона складається з модулів і классів, є високорівневою та динамічно типізованою. Вона підтримує парадігми програмування, а також об'єктно-оріентоване програмування. Python має дуже легкий і чистий синтаксис. Вона має велику кількість інтерфейсів та різніх бібліотек, що дуже добре для десктопних систем, також підтримує включення коду на C та C++. Python це портативна мова, що дозволяє їй працювати на великій кількості UNIX систем, а також Linux, Mac OS і Windows.
Встановлення
Встановіть python пакети
Інші Версії
Минулі та майбутні версії Python доступні через AUR. Можливо використовувати якщо старі застосунки не запускаються на новій версії python, або ви хочете отримати більш нову версію, або ще щось.
- Python 3.12: python312AUR[пакет відсутній: package not found] Альфа реліз
- Python 3.10: python310AUR
- Python 3.9: python39AUR
- Python 3.8: python38AUR
- Python 3.7: python37AUR
- Python 3.6: python36AUR (не підтримується)
- Python 2.7: python2AUR (не підтримується)
Кожен з цих пакетів інсталює окремий бінарний файл, котрий називається за номером, наприклад python3.7 це Python 3.7, з можливістю використовувати одразу декілька версій на одному пристрої. Також для зручного встановлення ви можете використовувати pyenv.
Різні модулі, котрі використовуються для кожної версії python, на AUR треба шукати як python<версія без пробілів>, тобто для Python 3.7 треба писати python37.
Також ви можете завантажити вихідний код з сайту https://www.python.org/downloads/.
Альтернативні Імплементації
З пакетом python автоматично встановлюється CPython. Ця імплементація допомагає запускати С код всередені коду python. Також ця імплементація повністю сумісна зі старими версія python.
Інші імплементації котрі доступні в Arch Linux:
- PyPy — Це python заміна CPython. PyPy набаго краще оптимізований, потербує менше пам'яті і ресурсів процесора.
- Jython — Це імплементація python написана на Java. Вона допомагає запускати python код всередині коду Java, або використовувати бібліотеки Java в коді python.
- micropython — Це імплементація python для мікроконтролерів. Вона допомагає запускати деякі бібліотеки та оптимізований код на мікроконтролері.
- IronPython — Це імплементація python для інтеграції з .NET. Це дозволяє використовувати бібліотеки .NET і також суміщати написаний вами код між Python та .NET.
Більше про Імплементації Тут. Також існують Stackless, Pyston та Cinder, ці імплементації вже використовують різні технологічні компанії для своїх задач. Також є багато історично важливих імплементацій для Python.
Альтернативні Оболонки
У python є власна оболонка для запуску своїх команд. По суті це як термінал, котрий існує тільки для самого python. Але як і імплементації, оболонки також мають різні варіації.
- bpython — Приємний інтерфейс для інтерпретатора python.
- IPython — Потужна і сучасна оболонка python.
- Jupyter — Веб додаток для обчислень від IPython.
- ptpython — Розширений python REPL, котрий зроблений на prompt-toolkit.
Пакетні Менеджери Python
Ці пакетні менеджери Python можна встановити в Arch Linux.
- Official repositories і AUR — містять величезну кількість популярних репозиторієв для Python. Це бажаний шлях для встановлення в саму систему.
- pip(1) — Офіційний встановлювач пакетів для Python. Ви можете використовувати для встановлення пакетів цей -> Python Package Index або цей index.
- pipx — Тісно пов'язаний з pip, але створений для того щоб користувачи могли запускати на ізольованому від основного оточенні для кожної програми та пов'язаною з неї пакетів, для зменшення кількості конфліктів між системою та пакетами. Зосереджено на пакетах які можна запускати у командному рядку. Ви можете завантажити pipx тут Python Package Index або тут
- Anaconda — це open source пакетний менеджер системи та оточення, створений для програм Python. Ви можете встановити його з Anaconda repositories.
- Miniconda — Це полегшена альтернатива Anaconda, яка встановлює пакетний менеджер, але не встановлює пакети наукових обчислень по стандарту.