Я пытаюсь автоматизировать настройку набора Python репозиториев:
repo = Repo(repository_path)
# switch to `master` branch
try:
repo.git.checkout("master")
except GitError:
logger.error("Branch `master` does not exist.")
return
# if virtual environment directory does not exist run pipenv install command
if not repository_path.joinpath(".venv").exists():
os.chdir(repository_path)
subprocess.call("pipenv install")
Я выполняю это из другого venv, и кажется, что пакеты установлены внутри текущего venv.
На самом деле мне нужно позвонить pipenv update
, чтобы обновить Pipfile.lock
на кучу репозиториев, но есть случаи, когда venv вообще не настроен.
Любой намек, как запустить pipenv из скрипта python без вмешательства в текущий venv?