Выполнять команды `pipenv` из скрипта python - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь автоматизировать настройку набора 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?

...