Плохо ли иметь каталог virtualenv внутри моего репозитория git?

Я подумываю о том, чтобы поместить virtualenv для веб-приложения Django, которое я создаю, в свой репозиторий git для этого приложения. Кажется, это простой способ сделать развертывание простым и легким.Есть ли причина, по которой мне не следует этого делать?

251
задан allyourcode 15 May 2019 в 13:49
поделиться

1 ответ

Это не хорошая идея включать любой зависимый от среды компонент или устанавливающий в Вашем repos как один из ключевых аспектов использования repo, возможно, совместно используя его с другими разработчиками. Вот то, как я установил бы свою среду разработки в Windows PC (скажите, Win10).

  1. Открывают Pycharm и на первой странице, принимают решение проверить проект от Вашей Системы управления исходным кодом (в моем случае, я использую GitHub)

  2. В Pycharm, перейдите к настройкам и выберите "Project Interpreter" и выберите опцию добавить новую виртуальную среду, можно назвать это "venv".

  3. Выбирают основной интерпретатор Python, который расположен в C:\Users{user}\AppData\Local\Programs\Python\Python36 (удостоверьтесь, что Вы выбираете соответствующую версию Python на основе того, что Вы установили)

  4. Примечание, что Pycharm создаст новую виртуальную среду и скопирует двоичные файлы Python и требуемые библиотеки под Вашей venv папкой в Вашей папке проекта.

  5. Позволяют Pycharm завершить свое сканирование, поскольку он должен восстановить/обновить Ваш скелет проекта

  6. , исключают venv папку из Ваших взаимодействий мерзавца (добавьте venv\к файл .gitignore в Вашей папке проекта)

Премия: Если Вы хотите людей к легко (хорошо, почти легко) устанавливают все библиотеки Ваши потребности программного обеспечения, можно использовать

pip freeze > requirements.txt

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

pip install -r requirements.txt 
1
ответ дан 23 November 2019 в 02:54
поделиться
Другие вопросы по тегам:

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