Pipenv Pipfile - 从私有仓库安装包

Pipenv Pipfile - installing package from private repo

我正在尝试通过 Pipfile 从私人仓库安装一个包。

使用以下语法,VScode 要求输入密码(在控制台中它会永远锁定),尽管我的令牌已导出到我的环境变量:

[packages]
pack1 = {editable = true, git = "https://${ACCESS_TOKEN}@github.com/.../pack1.git"}

直接使用 ACCESS_TOKEN 效果如预期:

[packages]
pack1 = {editable = true, git = "https://myToken@github.com/.../pack1.git"}

使用 pipenv install 命令也适用于我的环境变量 (ACCESS_TOKEN):

pipenv install -e git+https://${ACCESS_TOKEN}@github.com/.../pack1.git

你有什么解决办法吗?

谢谢!

这可能是因为您的 pipenv 版本在需求(包)部分不支持 env-var 扩展 (see this issue). This was fixed in pipenv version 2020.11.15.

我在使用旧版本时确实遇到了这个问题,确实将 pipenv 升级到 2020.11.15 后它就可以正常工作了。