Можно ли заливать venv на github?
Работаю в PyCharm. Создаю проект, и ИДЕ сама создает для него отдельный интерпретатор по пути {project}/venv, куда и скачивает сам интерпретатор питона и библиотеки.
Когда я делаю коммит и заливаю на гитхаб, то происходит следующее - веточка, взятая (checkout) с гитхаба, ругается на невозможность запустить проект по причине отсутствия python.exe. Причем даже не там, куда ссылается конфигурация проекта ({project}/venv/Scripts/python.exe), а на путь до AppData\Local (почему он туда лезет, откуда он вообще взял этот путь?).
Вопрос не столько "как починить?", а "а так вообще можно делать?". То есть можно ли вообще добавлять venv в проект гита и коммитить его. Ну и конечно же, как правильно выстроить архитектуру проекта.
Ответы (1 шт):
Заливать venv на гит - бессмысленно Для того, чтобы другой разработчик мог развернуть проект у себя на машине нужно
- Активировать виртуальное окружение
- ввести в терминале
pip freeze > requirements.txt, что запишет все установленные библиотеки в txt файл. - Залить requirements.txt на гит.
Так же вам стоит почитать про gitignore (его можно создать вместе с проектом на гитхаб выбрав нужный язык.)
UPD: На счёт архитектуры - лично я создаю окружение на одном уровне с проектом. Т.е. в корне у меня лежат
-project_name
-venv
