Управление виртуальными окружениями Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Достижения

  • Команда virtualenv
  • Активация виртуального окружения
  • Выход из виртуального окружения
  • Назначение версии Python

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-96{{"Управление виртуальными окружениями Python"}} python/importing_modules -.-> lab-96{{"Управление виртуальными окружениями Python"}} python/using_packages -.-> lab-96{{"Управление виртуальными окружениями Python"}} python/standard_libraries -.-> lab-96{{"Управление виртуальными окружениями Python"}} python/os_system -.-> lab-96{{"Управление виртуальными окружениями Python"}} end

Создание виртуального окружения

Сначала создадим виртуальное окружение Python.

virtualenv venv

Теперь у нас есть виртуальное окружение с именем "venv". Далее мы можем устанавливать пакеты Python в виртуальном окружении.

Python virtual environment creation

Использование виртуального окружения

Теперь используем команду source для активации виртуального окружения:

source venv/bin/activate
Activating virtual environment

Затем устанавливаем пакет от третьей стороны:

pip install pygame
Installing pygame package

pygame успешно установлен в этом окружении.

pip list
List of installed packages

Наконец, используем команду deactivate для выхода из виртуального окружения:

Deactivating virtual environment command

Можем увидеть, что pygame не установлен в основном окружении.

pygame not in main environment

Различные версии Python

Мы также можем создать виртуальное окружение с использованием нужной нам версии Python.

Например, создадим виртуальное окружение для Python3. Сначала необходимо знать, где находится Python3:

which python3
Locating Python3 executable path

Затем мы можем использовать -p для его назначения:

virtualenv -p /usr/bin/python3 venv3
Creating Python3 virtual environment

Резюме

Поздравляем! Вы завершили лабораторию по виртуальным окружениям Python.

В этой лаборатории вы узнали, как:

  • Создавать виртуальное окружение Python.
  • Использовать менеджер пакетов PyPI для установки пакетов в виртуальном окружении Python.
  • Управлять различными виртуальными окружениями Python.