Как экспортировать virtualenv?

Я новичок в virtualenv, но я пишу приложение django, и, наконец, мне придется его каким-то образом развернуть.

Поэтому давайте предположим, что у меня есть приложение, работающее над моим локальным virtualenv, где я установил все необходимые библиотеки. Теперь я хочу запустить какой-то скрипт, который займет мой virtualenv, проверит, что установлено внутри, и создайте скрипт, который будет устанавливать все эти библиотеки на новый virtualenv на другой машине. Как это можно сделать? Пожалуйста помоги.

2 Solutions collect form web for “Как экспортировать virtualenv?”

Вы не копируете вставить свой virtualenv. Вы экспортируете список всех установленных пакетов –

pip freeze > requirements.txt 

Затем нажмите файл requirements.txt в любом месте, где вы хотите развернуть код, а затем просто сделайте то, что вы сделали на dev машине –

 $ virtualenv <env_name> $ source <env_name>/bin/activate (<env_name>)$ pip install -r path/to/requirements.txt 

И там у вас есть все ваши пакеты с точной версией.

Вы также можете изучить Fabric для автоматизации этой задачи с помощью такой функции –

 def pip_install(): with cd(env.path): with prefix('source venv/bin/activate'): run('pip install -r requirements.txt') 

Если он будет на том же пути, вы можете деформировать его и извлечь его на другой машине. Если на целевом компьютере доступны все те же зависимости, библиотеки и т. Д., Он будет работать.

  • полностью автономная виртуальная среда
  • Принуждение `pip` перекомпилировать ранее установленный пакет (numpy) после переключения на другой двоичный код Python
  • Можно ли запустить opencv (привязку python) из virtualenv?
  • Python virtualenv -> Новый исполняемый файл python в venv / bin / python
  • Установите python virtualenv в vim
  • Установка python3 в виртуальной среде python2
  • Как добавить собственный индекс в pip, работающий в virtualenv?
  • Неустранимая ошибка при использовании скриптов через virtualenv - дополнительные кавычки вокруг python.exe
  • Почему virtualenv эффективно отключает заполнение вкладки Python 3?
  • Почему pip, внутри virtualenv, пишет в / usr / lib?
  • Рабочий процесс с использованием virtualenv и pip
  • Python - лучший язык программирования в мире.