是否可以在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回到根目录。