Работа с виртуальными окружениями и зависимостями
На этом заключительном шаге вы изучите лучшие практики работы с виртуальными средами и эффективное управление зависимостями проекта.
Деактивация и повторная активация
Потренируйтесь деактивировать вашу виртуальную среду:
deactivate
Ваш командный интерпретатор должен вернуться к обычному виду (без (myproject_env)). Попробуйте выполнить команду pip list:
pip list
Вы увидите только пакеты, установленные в системе. Теперь снова активируйте вашу среду:
source ~/project/myproject_env/bin/activate
Обратите внимание, как ваши пакеты проекта возвращаются при повторной активации.
Понимание зависимостей
Проверьте, какие пакеты зависят от других:
pip show pandas
Посмотрите на строку "Requires", чтобы увидеть зависимости pandas. Именно поэтому управление средами так важно — установка одного пакета часто влечет за собой установку множества других.
Очистка и лучшие практики
Создайте чистый файл требований, содержащий только ваши прямые зависимости:
nano ~/project/requirements.txt
Замените содержимое только теми пакетами, которые вам явно нужны (а не их зависимостями):
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
Сохраните и выйдите. Когда кто-то другой будет устанавливать пакеты из этого файла, pip автоматически обработает зависимости.
Обмен вашей средой
Ваша среда теперь готова к обмену. Любой желающий может воссоздать ее, используя:
pip install -r requirements.txt
Это основа воспроизводимой разработки на Python.