【问题标题】:How to install pypi package from gitlab package?如何从 gitlab 包安装 pypi 包?
【发布时间】:2021-09-01 19:02:15
【问题描述】:

有一个文件 requirements.txt,其中包含许多在 gitlab 上构建的包,所以当我尝试 pip install -r file requirements.txt 它失败了 包是这样的

https://token:PERSONAL_TOKEN>@gitlab.com/api/v4/projects//packages/pypi/simple

返回 404 错误

【问题讨论】:

    标签: python gitlab


    【解决方案1】:

    您是否要使其自动化? (即没有 GUI?)

    如果是,这是可能的。专注于将带有轮子的整个文件夹下载/克隆到您的工作目录。有两种可能:

    1. 如果您的仓库是公开的,则使用原始 https(盗链)
    2. 如果你的仓库是私有的,那么使用 API 就像你正在做的那样

    虽然您使用的是选项 2,但您的 API 命令似乎并未真正下载任何内容。尝试更具体。例如,要从项目编号为 11 的私有存储库的根目录下载 numpy.whl 文件:

    mkdir parentfolder\
    curl --header "PRIVATE-TOKEN: [PRIVATE_TOKEN]" https://gitlab.com/api/v4/projects/11/repository/files/numpy.whl/raw?ref=master -o parentfolder\numpy.whl
    pip install -r requirements.txt --no-index --find-links="parentfolder\"
    

    【讨论】:

    • 将构建工件添加到存储库通常是个坏主意。问题是关于 GitLab 的集成包存储库,这是一个更好的解决方案,因为它为 pip 提供了一个端点以正确获取包。
    【解决方案2】:

    确保您有权访问包含这些包的项目。如果您已登录(即您的令牌是正确的)但您没有访问该存储库,GitLab 将返回 404 错误,

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2015-08-25
      • 1970-01-01
      • 2018-03-27
      • 2013-08-18
      • 2020-03-22
      • 1970-01-01
      • 2016-07-25
      • 2015-05-30
      相关资源
      最近更新 更多