从python脚本中执行`pipenv`命令

时间:2020-02-17 11:25:47

标签: python virtualenv pipenv

我正在尝试自动设置一堆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。

任何提示如何在不干扰当前venv的情况下从python脚本中运行pipenv吗?

0 个答案:

没有答案