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

Убунту 7

Python — невероятно универсальный язык программирования, популярность которого продолжает расти благодаря простоте и широкому спектру приложений. Однако управление различными проектами с различными зависимостями может оказаться сложной задачей. Именно здесь на помощь приходят виртуальные среды. Они позволяют изолировать ваши проекты Python, управлять зависимостями и избегать проблем с разрешениями. В этой статье мы углубимся в то, как использовать виртуальные среды Python в Ubuntu.

Чтобы использовать виртуальные среды Python в Ubuntu, у вас есть несколько вариантов. Вы можете использовать virtualenv вместе с virtualenvwrapper для более удобной работы или можете использовать virtualenv со встроенным модулем venv. Альтернативно вы можете использовать только модуль venv. Эти методы позволяют создавать изолированные среды, управлять зависимостями и избегать конфликтов между различными проектами.

Что такое виртуальная среда Python?

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

Настройка виртуальной среды Python

Есть несколько способов настроить виртуальную среду Python в Ubuntu. Мы рассмотрим три наиболее распространенных метода: использование virtualenv и virtualenvwrapper, использование virtualenv с модулем venv и использование только модуля venv.

Использование virtualenv и virtualenvwrapper

  1. Установите virtualenv. Чтобы установить virtualenv, выполните следующую команду в своем терминале: sudo apt install virtualenv virtualenv — это инструмент для создания изолированных сред Python.
  2. Установить virtualenvwrapper Вы можете установить virtualenvwrapper из репозитория пакетов Ubuntu или с помощью pip: sudo apt install virtualenvwrapper или pip install –user virtualenvwrapper virtualenvwrapper предоставляет набор команд, которые делают работу с виртуальными средами намного приятнее. Он также размещает все ваши виртуальные среды в одном месте.
  3. Настройка virtualenvwrapper Добавьте следующие строки в файл ~/.bashrc: Export WORKON_HOME=~/.virtualenvs source /usr/share/virtualenvwrapper/virtualenvwrapper.sh WORKON_HOME — это каталог, в котором хранятся все ваши среды. Команда source используется для запуска сценария virtualenvwrapper.sh при запуске новой оболочки.
  4. Создание виртуальной среды. Чтобы создать новую виртуальную среду, выполните следующую команду: mkvirtualenv -p python2.7 test Замените python2.7 желаемой версией Python. test — это имя виртуальной среды.
  5. Активируйте виртуальную среду. Для активации виртуальной среды используйте следующую команду: workon test После активации виртуальной среды вы можете устанавливать пакеты и запускать код Python в этой изолированной среде.
  6. Деактивация виртуальной среды. Когда вы закончите работу в виртуальной среде, вы можете деактивировать ее с помощью: деактивировать
  7. Удалите виртуальную среду. Если виртуальная среда вам больше не нужна, вы можете удалить ее с помощью: rmvirtualenv test

Использование модулей virtualenv и venv

  1. Установите virtualenv. Как и раньше, начните с установки virtualenv: sudo apt install virtualenv
  2. Установите пакет python3-venv. Чтобы установить пакет python3-venv, выполните следующую команду: sudo apt-get install python3-venv Модуль venv (доступен начиная с Python 3.3) — это встроенная альтернатива virtualenv.
  3. Создайте виртуальную среду. Для создания новой виртуальной среды используйте следующую команду: virtualenv venv для Python 2 или python3 -m venv venv для Python 3.
  4. Активируйте виртуальную среду. Для активации виртуальной среды используйте следующую команду: source venv/bin/activate.
  5. Деактивируйте виртуальную среду. Как и раньше, используйте команду деактивации для выхода из виртуальной среды.

Использование модуля venv отдельно

  1. Установите пакет python3-venv Как и раньше, начните с установки пакета python3-venv: sudo apt-get install python3-venv
  2. Создайте виртуальную среду. Для создания новой виртуальной среды используйте следующую команду: python3 -m venv myvirtualenv.
  3. Активируйте виртуальную среду. Для активации виртуальной среды используйте следующую команду: source myvirtualenv/bin/activate.
  4. Деактивируйте виртуальную среду. Как и раньше, используйте команду деактивации для выхода из виртуальной среды.

Заключение

Использование виртуальных сред Python в Ubuntu может помочь оптимизировать процесс разработки Python, изолируя зависимости и предоставляя безопасное пространство для экспериментов. Независимо от того, решите ли вы использовать virtualenv с virtualenvwrapper, virtualenv с модулем venv или только модуль venv, процесс прост и может значительно упростить управление вашими проектами Python.

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

Вы можете установить virtualenv, выполнив команду sudo apt install virtualenv в своем терминале. Чтобы установить virtualenvwrapper, вы можете использовать либо sudo apt install virtualenvwrapper, либо pip install –user virtualenvwrapper.

Чтобы настроить virtualenvwrapper, добавьте следующие строки в файл ~/.bashrc:

экспортировать WORKON_HOME=~/.virtualenvs источник /usr/share/virtualenvwrapper/virtualenvwrapper.sh

WORKON_HOME — это каталог, в котором будут храниться все ваши среды. Команда source используется для запуска сценария virtualenvwrapper.sh при запуске новой оболочки.

Чтобы создать новую виртуальную среду, используйте команду mkvirtualenv -p python2.7 test, заменив python2.7 желаемой версией Python и введите имя виртуальной среды.

Чтобы активировать виртуальную среду, используйте команду workon test, заменив test именем вашей виртуальной среды. Чтобы деактивировать виртуальную среду, просто используйте команду deactivate.

Чтобы удалить виртуальную среду, используйте команду rmvirtualenv test, заменив test именем виртуальной среды, которую вы хотите удалить.

Чтобы создать новую виртуальную среду, используйте команду virtualenv venv для Python 2 или python3 -m venv venv для Python 3.

Чтобы активировать виртуальную среду, используйте команду source venv/bin/activate. Чтобы деактивировать виртуальную среду, используйте команду deactivate.

Чтобы создать новую виртуальную среду, используйте команду python3 -m venv myvirtualenv.

Чтобы активировать виртуальную среду, используйте команду source myvirtualenv/bin/activate. Чтобы деактивировать виртуальную среду, используйте команду deactivate.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *