是否有可能在 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
要使用不同的虚拟环境,我只需 cd 进入local-dev
目录,然后从那里运行 mypipenv shell
和 cd 回到根目录。