okpython.net
Все для начинающих

Python :: Справочник

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

Перечислим ссылки на некоторые популярные разделы официального сайта Python:

  • python.org – главная страница официального сайта;
  • Documentation Python 3 – раздел документации, где можно не только почитать онлайн, но и скачать документацию нужной версии Питона;
  • Downloads – страница загрузки нужной версии интерпретатора;
  • PyPI – индекс пакетов Пайтона, представляющий собой хранилище программного обеспечения для языка.

Перед установкой предлагаемых библиотек и фрейморков обязательно уточняйте версию Python, под которой они могут быть установлены и будут работать без ошибок. Например, на момент написания справочника библиотека Keras требовала наличия Python версий 3.7–3.10. При этом некоторые библиотеки подстраиваются под прогресс Python еще медленнее, поэтому не ленитесь посещать их официальные сайты и проверять требования к текущим зависимостям.

Оглавление

Справочник языка

На 27.01.24 в официальном справочнике доступна документация по Пайтону версий 2.6 - 3.12.1. Также можно ознакомиться с документацией разрабатываемой версии 3.13.0a3.

Стандартная библиотека

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

На 16.12.23 в официальном справочнике доступна документация по Пайтону версий 2.6 - 3.12.1. Также можно ознакомиться с документацией разрабатываемой версии 3.13.0a2.

Фреймворки и библиотеки

Фреймворк для веб-приложений Django

Djangoрус. Джанго) – свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.

Официальный сайт:  https://www.djangoproject.com

Документация:  https://docs.djangoproject.com/en/3.2/

Документация на русском:  https://django.fun/ru/docs/django/4.0/

Страница на PyPI:  https://pypi.org/project/django/

Имя для менеджера пакетов pip:  «django».

Микрофреймворк для веб-приложений Flask

Flask – свободный микрофреймворк для создания веб-приложений на языке программирования Python, использующий набор инструментов Werkzeug, а также шаблон проектирования Jinja2.

Официальный сайт:  https://palletsprojects.com/p/flask/

Документация:  https://flask.palletsprojects.com/en/2.0.x/

Документация на русском:  https://flask-russian-docs.readthedocs.io/ru/latest/

Страница на PyPI:  https://pypi.org/project/flask/

Имя для менеджера пакетов pip:   «flask».

Асинхронный фреймворк для веб-приложений Tornado

Tornado – расширяемый, неблокирующий веб-сервер и фреймворк, написанный на Python. Данный асинхронный фреймворк способен одновременно поддерживать множество пользовательских соединений в течение длительного времени.

Официальный сайт:  https://www.tornadoweb.org/en/stable/

Документация:  https://readthedocs.org/projects/tornado/downloads/

Страница на PyPI:  https://pypi.org/project/tornado/

Имя для менеджера пакетов pip:   «tornado».

Графический интерфейс пользователя PySide

PySide – привязка языка Python к инструментарию Qt, совместимая на уровне API с PyQt. В отличие от PyQt, PySide доступна для свободного использования как в открытых, так и закрытых, в частности, коммерческих проектах, поскольку лицензирована по LGPL. PySide поддерживает платформы: Linux, macOS и Windows.

Документация:  https://doc.qt.io/qtforpython

Руководство:  https://doc.qt.io/qtforpython/tutorials/index.html

Пособие для начинающих PyQt6/PySide6:  https://zetcode.com/pyqt6/

Страница на PyPI:  https://pypi.org/project/pyside6/

Имя для менеджера пакетов pip:   «pyside6».

Графический интерфейс пользователя wxPython

wxPython – удобная обёртка библиотеки кроссплатформенного графического интерфейса пользователя для Python. wxPython поддерживает платформы: Linux, macOS, Windows.

Официальный сайт:  https://wxpython.org

Документация:  https://docs.wxpython.org

Пособие для начинающих:  https://zetcode.com/wxpython/

Страница на PyPI:  https://pypi.org/project/wxpython/

Имя для менеджера пакетов pip:   «wxpython».

Графический интерфейс пользователя Kivy

Kivy – графический фреймворк на Python с открытым исходным кодом для быстрой разработки мобильных и других приложений, использующих инновационные пользовательские интерфейсы, такие как мультитач-приложения. Kivy поддерживает платформы: Linux, macOS, Windows, Android, iOS и Raspberry Pi.

Официальный сайт:  https://kivy.org

Документация:  https://kivy.org/doc/stable/

Страница на PyPI:  https://pypi.org/project/kivy/

Имя для менеджера пакетов pip:   «kivy».

Библиотека обработки графики Python Pillow

Python Pillow (от англ. Python Imaging Library) – форк, принятый на замену оригинальной библиотеки PIL языка Python для работы с растровой графикой.

Официальный сайт:  https://python-pillow.org

Документация:  https://pillow.readthedocs.io/en/stable/

Страница на PyPI:  https://pypi.org/project/pillow/

Имя для менеджера пакетов pip:   «pillow».

Библиотека обработки 2D-графики PyCairo

PyCairo – набор привязок python-кода для популярной графической библиотеки Cairo, которая предназначена для обработки векторной 2D-графики.

Официальный сайт:  https://www.cairographics.org

Документация:  https://www.cairographics.org/documentation/

Страница на PyPI:  https://pypi.org/project/pycairo/

Имя для менеджера пакетов pip:   «pycairo».

Библиотека обработки графики scikit-image

scikit-image – это библиотека обработки изображений с открытым исходным кодом для языка программирования Python. Она реализует алгоритмы и утилиты для использования в исследовательских, образовательных и промышленных приложениях.

Официальный сайт:  https://scikit-image.org

Документация:  https://scikit-image.org/docs/stable/

Страница на PyPI:  https://pypi.org/project/scikit-image/

Имя для менеджера пакетов pip:   «scikit-image».

Библиотека обработки многомерных массивов NumPy

NumPy (от англ. Numerical Python) – библиотека с открытым исходным кодом для языка программирования Python, которая обеспечивает поддержку многомерных массивов (включая матрицы) и высокоуровневых математических функций, предназначенных для работы с многомерными массивами.

Официальный сайт:  https://numpy.org

Документация:  https://numpy.org/doc/stable/contents.html

Страница на PyPI:  https://pypi.org/project/numpy/

Имя для менеджера пакетов pip:   «numpy».

Библиотека визуализации данных Matplotlib

Matplotlib – библиотека на языке программирования Python, предназначенная для визуализации данных двумерной и трехмерной графикой. Получаемые изображения могут быть использованы в качестве иллюстраций в публикациях.

Официальный сайт:  https://matplotlib.org/stable/index.html

Документация:  https://matplotlib.org/stable/contents.html

Страница на PyPI:  https://pypi.org/project/matplotlib/

Имя для менеджера пакетов pip:   «matplotlib».

Библиотека визуализации данных Plotly

Plotly – графическая онлайн-библиотека, предназначенная для интерактивной визуализации данных.

Официальный сайт:  https://plotly.com

Документация:  https://plotly.com/python/

Страница на PyPI:  https://pypi.org/project/plotly/

Имя для менеджера пакетов pip:   «plotly».

Библиотека для научных расчетов SciPy

SciPy – это библиотека для языка программирования Python с открытым исходным кодом, предназначенная для выполнения научных и инженерных расчётов.

Официальный сайт:  https://scipy.org

Документация:  https://docs.scipy.org/doc/scipy/

Страница на PyPI:  https://pypi.org/project/scipy/

Имя для менеджера пакетов pip:   «scipy».

Библиотека обработки и анализа данных Pandas

Pandas – это программная библиотека на языке Python для обработки и анализа данных.

Официальный сайт:  https://pandas.pydata.org

Документация:  https://pandas.pydata.org/docs/

Страница на PyPI:  https://pypi.org/project/pandas/

Имя для менеджера пакетов pip:   «pandas».

Библиотека для машинного обучения Scikit Learn

Scikit Learn – это бесплатная библиотека машинного обучения для языка программирования Python.

Официальный сайт:  https://scikit-learn.org/stable/

Страница на PyPI:  https://pypi.org/project/scikit-learn/

Имя для менеджера пакетов pip:   «scikit-learn».

Библиотека для машинного обучения TensorFlow

TensorFlow – открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения и тренировки нейронной сети с целью автоматического нахождения и классификации образов, достигая качества человеческого восприятия.

Официальный сайт:  https://www.tensorflow.org

Страница на PyPI:  https://pypi.org/project/tensorflow/

Имя для менеджера пакетов pip:   «tensorflow».

Открытая нейросетевая библиотека Keras

Keras – открытая нейросетевая библиотека, написанная на языке Python и предназначенная для работы с сетями глубинного обучения.

Официальный сайт:  https://keras.io/

Документация:  https://keras.io/api/

Документация на русском:  https://ru-keras.com/home/

Страница на PyPI:  https://pypi.org/project/keras/

Имя для менеджера пакетов pip:   «keras».

Библиотека компьютерного зрения OpenCV

OpenCV (от англ. Open Source Computer Vision Library) – библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым исходным кодом.

Официальный сайт:  https://opencv.org

Документация:  https://docs.opencv.org/4.5.1/

Страница на PyPI:  https://pypi.org/project/opencv-python/

Имя для менеджера пакетов pip:   «opencv-python».

Библиотека создания игр Pygame

Pygame – обширная библиотека, предназначенная для написания компьютерных игр и мультимедиа-приложений, которая базируется на мультимедийной библиотеке SDL.

Официальный сайт:  https://pygame.org

Документация:  https://pygame.org/docs

Страница на PyPI:  https://pypi.org/project/pygame/

Имя для менеджера пакетов pip:   «pygame».