Я подумываю о том, чтобы поместить virtualenv для веб-приложения Django, которое я создаю, в свой репозиторий git для этого приложения. Кажется, это простой способ сделать развертывание простым и легким.Есть ли причина, по которой мне не следует этого делать?
Это не хорошая идея включать любой зависимый от среды компонент или устанавливающий в Вашем repos как один из ключевых аспектов использования repo, возможно, совместно используя его с другими разработчиками. Вот то, как я установил бы свою среду разработки в Windows PC (скажите, Win10).
Открывают Pycharm и на первой странице, принимают решение проверить проект от Вашей Системы управления исходным кодом (в моем случае, я использую GitHub)
В Pycharm, перейдите к настройкам и выберите "Project Interpreter" и выберите опцию добавить новую виртуальную среду, можно назвать это "venv".
Выбирают основной интерпретатор Python, который расположен в C:\Users{user}\AppData\Local\Programs\Python\Python36 (удостоверьтесь, что Вы выбираете соответствующую версию Python на основе того, что Вы установили)
Примечание, что Pycharm создаст новую виртуальную среду и скопирует двоичные файлы Python и требуемые библиотеки под Вашей venv папкой в Вашей папке проекта.
Позволяют Pycharm завершить свое сканирование, поскольку он должен восстановить/обновить Ваш скелет проекта
, исключают venv папку из Ваших взаимодействий мерзавца (добавьте venv\к файл .gitignore в Вашей папке проекта)
Премия: Если Вы хотите людей к легко (хорошо, почти легко) устанавливают все библиотеки Ваши потребности программного обеспечения, можно использовать
pip freeze > requirements.txt
и поместить инструкцию относительно мерзавца, таким образом, люди могут использовать следующую команду для загрузки всех необходимых библиотек сразу.
pip install -r requirements.txt