【问题标题】:How to install python packages wihout accessing external repositories?如何在不访问外部存储库的情况下安装 python 包?
【发布时间】:2018-12-25 20:44:38
【问题描述】:

目前我通过这个命令安装我的包

pip install -U --no-index --find-links=wheels -r requirements.txt

在“wheels”文件夹中查找每个依赖项,如果找到,则从相应的轮子安装。否则 pip 从 Internet 下载依赖项并安装它。如果没有 Internet 连接,它会尝试在本地存储库中查找它。

如何仅从“wheels”文件夹和本地存储库中创建 pip 安装依赖项?即使我限制对 Internet 的访问(例如使用防火墙),它仍然会尝试多次访问外部存储库,然后才会从本地存储库下载包。

这是我的 requirements.txt 文件的样子:

--index-url https://pypi.org/simple/
--extra-index-url https://my.local.repo.com/...
foo==1.2.3
bar==4.5.6
...

【问题讨论】:

    标签: python pip dependencies


    【解决方案1】:

    从连接到互联网的电脑:

    pip download yourpackage
    

    将“yourpackage.tar.gz”复制到服务器中的服务器:

    pip install "path/yourpackage.tar.gz"
    

    如果包有“.whl”文件:

    pip install "path/yourpackage-version.whl"
    

    【讨论】:

      【解决方案2】:

      您所做的是正确的,find-links 参数只是一个语法问题,根据文档是 --find-links 位置:

      pip install -U --no-index --find-links /dir/to/wheels -r requirements.txt
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-25
        • 1970-01-01
        • 2023-01-25
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-04
        相关资源
        最近更新 更多