Это плохая идея, чтобы поместить код приложения в каталог виртуальной среды?

Я работаю над проектом с кем-то, кто следовал руководству по настройке приложения Django, используя venv среда. Все хорошо сделано, но учебник предложил поместить код своего приложения в venv каталог. Другими словами, он сделал что-то вроде этого:

pyvenv myenv
cd myenv
mkdir webapp
cd webapp
(...put in app code and run it...)

Это плохая идея? Есть ли негативные последствия?

2 ответа

Это плохая идея. Очень часто удаляют и воссоздают изолированные среды Python (которые имеют неудачное общее название "виртуальные среды", хотя в них нет ничего виртуального), когда что-то не работает должным образом. Также довольно часто иметь две такие среды для одного проекта - одну для Python 2 и одну для Python 3. Вы также можете иметь одну для Django 1.8, одну для Django 1.9 и одну для Django 1.10.

Практика помещения вашего проекта в изолированную среду может работать некоторое время, но, несомненно, это создаст путаницу и проблемы позже.

Это граничит с мнением, но это не выглядит как плохая идея. Может быть лучше иметь проект и env отдельно для организационных целей.

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

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