pip — менеджер пакетов Python
pip (Pip Installs Packages) — инструмент для установки библиотек из PyPI (Python Package Index). С его помощью вы можете добавить в проект тысячи готовых модулей.
# Основные команды pip (выполняются в терминале):
pip install requests # установить библиотеку
pip install numpy==1.24.0 # установить конкретную версию
pip uninstall requests # удалить библиотеку
pip list # показать все установленные пакеты
pip show requests # информация о пакете
pip freeze > requirements.txt # сохранить список зависимостей
Зачем нужны виртуальные окружения?
Без виртуальных окружений все библиотеки устанавливаются глобально. Проблемы:
- Разные проекты требуют разные версии одной библиотеки
- Глобальная установка засоряет систему
- Нельзя точно воспроизвести окружение на другом компьютере
Виртуальное окружение (venv) — это изолированная копия Python для одного проекта.
Создание виртуального окружения (Windows)
# Создать виртуальное окружение
python -m venv myenv
# Активировать
myenv\Scripts\activate
# В консоли появится префикс (myenv):
(myenv) C:\Projects\myapp>
# Деактивировать
deactivate
Создание виртуального окружения (Linux / macOS)
# Создать виртуальное окружение
python3 -m venv myenv
# Активировать
source myenv/bin/activate
# В консоли появится префикс (myenv):
(myenv) $
# Деактивировать
deactivate
requirements.txt — список зависимостей
Файл, в котором перечислены все библиотеки проекта с версиями:
# requirements.txt
requests==2.31.0
numpy==1.24.0
pandas==2.0.0
# Сохранить текущие зависимости
pip freeze > requirements.txt
# Установить все зависимости из файла
pip install -r requirements.txt
💡 Совет: Добавьте
venv/в.gitignore— виртуальное окружение не должно попадать в Git. В репозиторий кладите толькоrequirements.txt.
Популярные библиотеки для старта
| Библиотека | Назначение | pip install |
|---|---|---|
| requests | HTTP-запросы, работа с API | pip install requests |
| numpy | Научные вычисления, массивы | pip install numpy |
| pandas | Анализ данных, таблицы | pip install pandas |
| matplotlib | Построение графиков | pip install matplotlib |
| flask | Веб-фреймворк | pip install flask |
| pytest | Тестирование кода | pip install pytest |
Типичный workflow для нового проекта
# 1. Создать папку проекта
mkdir myproject
cd myproject
# 2. Создать виртуальное окружение
python -m venv venv
# 3. Активировать его
venv\Scripts\activate
# 4. Установить нужные библиотеки
pip install requests pandas
# 5. Заморозить зависимости
pip freeze > requirements.txt
# 6. Готово — можно писать код!