Вот что мне нравится делать:
git clone <repo> <repodir>
cd <repodir>
virtualenv .venv
. .venv/bin/activate
pip install -e .
Вот и все.Теперь все внесенные мной изменения будут «жить» в виртуальной среде.У меня есть глобальный .gitignore
файл (git config --global core.excludesfile ~/.gitignore
), который включает .venv
, поэтому мне не нужно обновлять .gitignore
в отдельных репозиториях.
Обратите внимание, что вам не нужно запускать git clone
в пустой директории.Поскольку он создает каталог новый , ему все равно, пустой каталог или нет.
Обновление
Посмотрите, мынаходится в непустом каталоге:
bash-4.4$ ls
file1 file2 file3
Мы можем запустить git clone
здесь:
bash-4.4$ git clone https://github.com/git/git
Cloning into 'git'...
remote: Enumerating objects: 264438, done.
remote: Total 264438 (delta 0), reused 0 (delta 0), pack-reused 264438
Receiving objects: 100% (264438/264438), 112.69 MiB | 9.84 MiB/s, done.
Resolving deltas: 100% (196057/196057), done.
Он запускается без проблем и создает новый каталог:
bash-4.4$ ls
file1 file2 file3 git