Как экспортировать 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') 

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

  • Почему среда virtualenv содержит argparse, distribute и wsgiref?
  • Включение подмодулей Git в pythonpath при использовании virtualenv
  • Активировать virtualenv с помощью скрипта python
  • Пигмент Python AVBin - Как установить AVBin
  • Почему полезные параметры командной строки в пике недокументированы и явно скрыты?
  • Как использовать virtualenv с SDK Google App Engine в Mac OS X 10.6
  • Есть ли хороший учебник об использовании buildout и pip?
  • Python и Virtualenv в Windows
  • Python - лучший язык программирования в мире.