Я рекомендую вам отличать venv от источников проекта (т. Е. Всего, что вы хотели бы управлять с помощью контроля источников).
Я обычно поддерживаю:
mkdir -p ${PROJECT}/python ${PROJECT}/venv
tree -L 1 ${PROJECT}
${PROJECT}
├── python
└── venv
Это сохраняет проект вместе, но позволяет мне ударить ${PROJECT}/venv
, как я sh, и это не портит код, который развертывается, например, в App Engine.
Я не видел много несоответствий в опубликованных Google руководство.
Вы хотите убедиться, что каталог venv не развернут в App Engine.