Деактивация виртуального окружения Python
После завершения работы с виртуальным окружением вы, возможно, захотите вернуться к глобальной системе Python. Этот процесс называется деактивацией.
Как деактивировать виртуальное окружение
-
Убедитесь, что ваше виртуальное окружение в данный момент активировано. В начале приглашения командной строки должно быть (myenv)
.
-
Чтобы деактивировать виртуальное окружение, просто выполните следующую команду:
deactivate
-
Обратите внимание, что приглашение командной строки вернулось к обычному виду. Префикс (myenv)
исчез:
labex:python_env_demo/ $
Проверка деактивации
Чтобы убедиться, что ваше виртуальное окружение деактивировано и вы вернулись к использованию системного Python, выполните следующие проверки:
-
Проверьте, какой интерпретатор Python используется:
which python3
Вы должны увидеть вывод, похожий на следующий:
/usr/bin/python3
Это показывает, что команда python3
теперь указывает на глобальный интерпретатор Python системы.
-
Попробуйте запустить скрипт, который мы создали ранее:
python3 test_requests.py
В зависимости от того, установлен ли пакет requests
в системном Python, вы можете увидеть ошибку:
Traceback (most recent call last):
File "/home/labex/project/python_env_demo/test_requests.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Эта ошибка возникает потому, что пакет requests
был установлен в вашем виртуальном окружении, а не в системном Python. Это одно из ключевых преимуществ виртуальных окружений - изоляция пакетов для разных проектов.
Повторная активация виртуального окружения
Если вам снова нужно работать с проектом, вы можете легко повторно активировать виртуальное окружение:
source myenv/bin/activate
В приглашении командной строки снова появится (myenv)
, что означает, что виртуальное окружение активировано.
Сводка по распространённым командам для виртуальных окружений
Вот быстрый справочник по командам, которые мы рассмотрели:
Команда |
Описание |
python3 -m venv myenv |
Создать новое виртуальное окружение с именем "myenv" |
source myenv/bin/activate |
Активировать виртуальное окружение |
pip install package_name |
Установить пакет в активном виртуальном окружении |
pip list |
Показать список установленных пакетов в активном виртуальном окружении |
deactivate |
Деактивировать текущее виртуальное окружение |
Эти команды являются основой для работы с виртуальными окружениями Python, позволяя вам создавать, использовать и управлять изолированными окружениями Python для своих проектов.