Это плохая идея, чтобы поместить код приложения в каталог виртуальной среды?
Я работаю над проектом с кем-то, кто следовал руководству по настройке приложения 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 отдельно для организационных целей.
Насколько хорошо или плохо или плохо идеи поместить код в виртуальную среду, будет зависеть от контекста. Во время полностью автоматизированного развертывания, вероятно, все в порядке. Во время разработки это, вероятно, плохая идея.