pipenv/pipfile-在dev中安装不同的软件包版本



是否可以在dev中安装不同版本的Python包?显然,Pipfile可能如下所示:

[packages]
awesome-package = "==1.2.3"
[dev-packages]
awesome-package = {editable = true, path = "./../../../awesome-package"}

理想情况下,当运行pipenv install ...时,我希望在包的稳定版本和本地修改版本之间切换。

好的,我找到了自己的答案。解决方案是为每个项目管理多个虚拟环境。Pipenv本机并不支持这一点。但是,您可以在子目录中管理多个Pipfile。

我的默认Pipfile仍然位于项目根目录中。我在目录pipfile.d:中的子文件夹中维护的其他虚拟环境

.
├── Pipfile
├── Pipfile.lock
└── pipfile.d
└── local-dev
└── Pipfile
└── Pipfile.lock

要使用不同的虚拟env,我只需要cd到local-dev目录中,从那里运行我的pipenv shell和cd回到根目录。

最新更新