Олег Марков
Работа с библиотеками через Python Packaging
Введение
Python Packaging — это система управления библиотеками и пакетами в Python. Она позволяет устанавливать сторонние модули, создавать собственные пакеты и управлять зависимостями проекта. Основными инструментами являются pip, virtualenv и PyPI.
В этой статье мы рассмотрим, как устанавливать и обновлять библиотеки, создавать свои пакеты, работать с зависимостями и виртуальными окружениями, а также разберём типичные ошибки при упаковке Python-проектов.
Если вы хотите детально освоить Python и научиться работать с пакетами и зависимостями на практике, приходите на курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики с кодом, решение задач с ревью наставника и еженедельные встречи с менторами.
Установка и обновление библиотек
Для установки сторонних библиотек используется pip:
pip install requestsДля обновления:
pip install --upgrade requestsДля удаления:
pip uninstall requestsРабота с виртуальными окружениями
Виртуальные окружения изолируют зависимости проекта:
python -m venv venvАктивация:
- Windows:
venv\Scripts\activate - Linux/macOS:
source venv/bin/activate
После активации все установки через pip будут локальными для этого окружения.
Создание собственного пакета
Структура простого пакета:
my_package/
├── my_module.py
├── __init__.py
└── setup.pyПример setup.py:
from setuptools import setup, find_packages
setup(
name='my_package',
version='0.1',
packages=find_packages(),
install_requires=[
'requests'
],
)Публикация на PyPI:
python setup.py sdist bdist_wheel
twine upload dist/*Управление зависимостями
Файл requirements.txt позволяет фиксировать зависимости проекта:
requests==2.31.0
numpy>=1.25Установка из файла:
pip install -r requirements.txtПрактические советы
- Проверяйте версии библиотек для совместимости.
- Используйте
pip freeze > requirements.txtдля фиксации зависимостей. - Регулярно обновляйте виртуальные окружения и проверяйте совместимость пакетов.
Заключение
Python Packaging позволяет управлять библиотеками, зависимостями и создавать собственные пакеты. Освоив эти инструменты, вы сможете строить надёжные и переносимые проекты, избегать конфликтов версий и упрощать работу в команде.
Для комплексного изучения Python и практики работы с библиотеками и виртуальными окружениями рекомендуем курс Основы Python. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир Python и управление библиотеками прямо сегодня.
Частые ошибки
- Установка глобально вместо виртуального окружения.
- Несоответствие версий пакетов с требованиями проекта.
- Отсутствие фиксации зависимостей в
requirements.txt.
Часто задаваемые вопросы
Что делать, если pip не обновляется? Используйте
python -m pip install --upgrade pip.Можно ли использовать conda вместо virtualenv? Да, conda предоставляет аналогичное управление окружениями и пакетами.
Как создать пакет без загрузки на PyPI? Можно использовать локальные пути или private PyPI серверы для хранения собственных пакетов.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев