Как создать виртуальное окружение Python с определенной версией

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

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

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/AdvancedTopicsGroup -.-> python/context_managers("Context Managers") subgraph Lab Skills python/creating_modules -.-> lab-397971{{"Как создать виртуальное окружение Python с определенной версией"}} python/using_packages -.-> lab-397971{{"Как создать виртуальное окружение Python с определенной версией"}} python/standard_libraries -.-> lab-397971{{"Как создать виртуальное окружение Python с определенной версией"}} python/with_statement -.-> lab-397971{{"Как создать виртуальное окружение Python с определенной версией"}} python/context_managers -.-> lab-397971{{"Как создать виртуальное окружение Python с определенной версией"}} end

Введение в виртуальные окружения Python

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

Что такое виртуальное окружение Python?

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

Почему использовать виртуальное окружение Python?

Существует несколько причин, по которым вы можете захотеть использовать виртуальное окружение Python:

  1. Управление зависимостями: Каждый проект может иметь разные зависимости, и виртуальное окружение позволяет вам управлять этими зависимостями независимо, не влияя на другие проекты на той же системе.
  2. Совместимость версий: Вы можете использовать определенную версию пакета или интерпретатора Python в виртуальном окружении, что полезно, когда проект требует более старой или новой версии пакета, которая несовместима с системной установкой.
  3. Воспроизводимость: Используя виртуальное окружение, вы можете убедиться, что зависимости вашего проекта согласованы во всех различных средах разработки, что делает проще воспроизвести ту же настройку на разных машинах.
  4. Изоляция: Виртуальные окружения обеспечивают чистую и изолированную среду для вашего проекта, предотвращая конфликты с другими проектами или системными пакетами Python.

Как работают виртуальные окружения Python

Виртуальные окружения Python создаются и управляются с помощью инструмента под названием venv (или virtualenv для более старых версий Python). Когда вы создаете виртуальное окружение, создается новый каталог, который содержит копию интерпретатора Python и все необходимые пакеты и зависимости для вашего проекта.

graph TD A[Системный Python] --> B[Виртуальное окружение] B --> C[Зависимости проекта A] B --> D[Зависимости проекта B]

Активировав виртуальное окружение, вы можете убедиться, что ваш проект использует пакеты и зависимости, установленные внутри виртуального окружения, а не системную установку Python.

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

Установка модуля venv

Модуль venv является стандартной библиотекой в Python, поэтому по умолчанию он уже установлен. Однако, если вы используете более старую версию Python, вам может потребоваться вместо этого установить пакет virtualenv. Вы можете сделать это с помощью системного менеджера пакетов, такого как apt-get на Ubuntu:

sudo apt update
sudo apt-get install python3-venv

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

Для создания нового виртуального окружения Python вы можете использовать команду python3 -m venv, за которой следует имя директории виртуального окружения:

python3 -m venv my_venv

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

Активация виртуального окружения

Для начала использовать виртуальное окружение, его необходимо активировать. Процесс активации немного отличается в зависимости от вашей операционной системы:

На Linux/macOS:

source my_venv/bin/activate

На Windows:

my_venv\Scripts\activate

После активации виртуального окружения в приглашении терминала должно появиться имя виртуального окружения, что означает, что вы сейчас работаете в изолированной среде.

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

После активации виртуального окружения вы можете устанавливать пакеты Python с помощью pip, как обычно. Любой пакет, который вы установите, будет установлен внутри виртуального окружения, а не в системной установке Python.

pip install numpy

Деактивация виртуального окружения

Когда вы закончите работу в виртуальном окружении, вы можете его деактивировать, выполнив следующую команду:

deactivate

Это вернет вас в системную среду Python.

Управление и использование виртуальных окружений

Перечисление виртуальных окружений

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

ls my_venv

Это покажет содержимое директории my_venv, включая интерпретатор Python и другие файлы и директории, составляющие виртуальное окружение.

Указание версии Python

При создании виртуального окружения вы можете указать версию Python, которую хотите использовать. Это особенно полезно, если на вашей системе установлено несколько версий Python и вам нужно использовать определенную версию для вашего проекта.

python3.9 -m venv my_venv

Это создаст виртуальное окружение, используя интерпретатор Python 3.9.

Обновление пакетов в виртуальном окружении

Для обновления пакета внутри виртуального окружения вы можете использовать команду pip install --upgrade:

pip install --upgrade numpy

Это обновит пакет numpy до последней доступной версии.

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

Если вы больше не нуждаетесь в виртуальном окружении, вы можете просто удалить директорию, которая его содержит:

rm -rf my_venv

Это будет полностью удалить виртуальное окружение my_venv и все пакеты, установленные внутри него.

Использование виртуальных окружений с LabEx

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

Резюме

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