virtualenvНачало работы с virtualenv


замечания

В этом разделе представлен обзор того, что такое virtualenv, и почему разработчик может захотеть его использовать.

Следует также упомянуть любые крупные темы в virtualenv и ссылки на связанные темы. Поскольку Documentation for virtualenv является новым, вам может потребоваться создать начальные версии связанных тем.

Установка или настройка

Инструмент виртуальной среды ( virtualenv ) используется для изоляции разных проектов и их зависимостей путем создания отдельных средах python для каждого из них. Это похоже на установку пакета локально (а не по всему миру), аналогично варианту установки пакета npm . Ниже приведен пример установки и тестирования virtualenv для создания двух проектов (приложение Project1-A Django и приложение Project2-A Flask):

  1. Первоначально проверьте, установлен ли virtualenv $ virtualenv --version
  2. Запустите $ pip install virtualenv (для Mac и Linux) или $ sudo apt-get install python-virtualenv для Ubuntu, easy_install для Windows, чтобы установить среду python.
  3. $ mkdir Project1 и $ cd Project1
  4. Запустите $ virtualenv venvp1 и это создаст папку venvp1 внутри каталога Project1.
  5. Для активации среды запускается source venvp1/bin/activate (если Linux) и venvp1\Scripts\activate (если Windows) и приглашение изменится на (venvp1)Your-Computer:your_project UserName$)
  6. Запустите pip install Django для установки Django для project1 и deactivate (если необходимо), чтобы вернуться в глобальную среду.
  7. Повторите шаги 3-6 для приложения Flask с разными каталогами, именами virtualenv и pip install Flask для установки Flask.

После выполнения вышеописанных шагов (без каких-либо ошибок) можно (возможно, и) одновременно работать между обеими средами без каких-либо конфликтов.

Заметки:

  1. virtualenvwrapper - еще один удобный инструмент, который является расширенной версией virtualenv, хотя процедура установки для обоих почти одинаковая.
  2. Выполнение команды virtualenv с --no-site-packages исключает глобально установленные пакеты.
  3. Чтобы заморозить текущее состояние среды, запустите $ pip freeze > installedpkgp1.txt . Этот текстовый файл содержит список установленных пакетов (включая их версии) в текущей среде. Если возникает необходимость развернуть одну и ту же среду в разных папках (или машинах), просто выполнив команду $ pip install -r installedpkgp1.txt она создаст такую ​​же среду.
  4. Полезные команды:
  • lsvirtualenv - список всех сред
  • cdvirtualenv - в настоящее время активирована виртуальная среда
  • cdsitepackages - как и предыдущий, но идет непосредственно в каталог site-packages
  • lssitepackages - показывает содержимое каталога site-packages