【问题标题】:Pipenv Pipfile - installing package from private repoPipenv Pipfile - 从私有仓库安装包
【发布时间】:2020-11-11 10:03:30
【问题描述】:

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

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

[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

你有什么解决办法吗?

谢谢!

【问题讨论】:

  • 你在哪里设置了环境变量ACCESS_TOKEN?你到底是怎么导出的? VS Code 只是使用你操作系统的底层终端,所以如果终端配置有一个导出的 ACCESS_TOKEN,那么 VS Code 应该能够找到它。
  • 目前还不清楚“它永远锁定”是什么意思。如果 git URL 无效,pipenv install 命令最终会失败(可能需要一些时间,但肯定不会“永远”)。

标签: environment-variables pipenv pipfile


【解决方案1】:

这可能是由于您的pipenv 版本不支持需求(包)部分(see this issue)中的 env-var 扩展。这已在pipenv 版本2020.11.15 中修复。

我在旧版本中遇到了这个确切的问题,并且确实将 pipenv 升级到 2020.11.15 使其工作。

【讨论】:

    猜你喜欢
    • 2020-09-23
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2021-11-04
    • 2014-02-05
    • 2019-10-31
    相关资源
    最近更新 更多