Создайте копию virtualenv локально без установки pip

Иногда возникает необходимость создать копию выхода из virtualenv для проверки дополнительных функций нашего проекта.

В таком случае нам нужно создать копию существующей среды и добавить еще несколько требований.

Один из способов создания копии существующего virtualenv упоминается ниже:

# while using existing virtualenv
(oldenv): pip freeze > requirements.txt

# after creating and logged-in to new virtualenv
(newenv): pip install -r requirements.txt

# where requirements.txt is the same file created using (oldenv)

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

Cool ! Тогда каковы другие способы создания копии существующего виртуального языка локально?

Я знаю два других способа, о которых я расскажу ниже. Надеюсь, что это будет полезно.

1
задан 20 February 2016 в 21:55

1 ответ

Просто хочу добавить ручной метод @SauravKumar. Исправление пути в сценарии activate необходимо, но недостаточно. Вам также нужно исправить путь в других сценариях, таких как pip, pip2 и т. Д.

. Самое простое - найти свой путь в папке виртуальной среды bin, например:

root@www:/var/www/app/venv/bin# grep "/tmp/app/HadithHouseWebsite/venv" * -R
activate:VIRTUAL_ENV="/tmp/app/HadithHouseWebsite/venv"
activate.csh:setenv VIRTUAL_ENV "/tmp/app/HadithHouseWebsite/venv"
activate.fish:set -gx VIRTUAL_ENV "/tmp/app/HadithHouseWebsite/venv"
django-admin:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
django-admin.py:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
easy_install:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
easy_install-2.7:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
pbr:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
pip:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
pip2:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
pip2.7:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
python-config:#!/tmp/app/HadithHouseWebsite/venv/bin/python
sqlformat:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7
wheel:#!/tmp/app/HadithHouseWebsite/venv/bin/python2.7

Затем пройдите через эти файлы и измените те, которые вам нужны. В основном вам нужно изменить файлы activate* и pip*.

Надеюсь, это поможет.

1
ответ дан 23 May 2018 в 13:23

Другие вопросы по тегам:

Похожие вопросы: