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