代码之家  ›  专栏  ›  技术社区  ›  Henry Barker

如何在不访问外部存储库的情况下安装python包?

  •  0
  • Henry Barker  · 技术社区  · 6 年前

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

    每个依赖项都在“wheels”文件夹中查找,如果找到,则从相应的控制盘安装。否则,pip将从Internet下载依赖项并安装它。如果没有互联网连接,它会尝试在本地回购中查找。

    如何仅从“wheels”文件夹和本地repos生成pip安装依赖项?即使我限制了对互联网的访问(例如,使用防火墙),它仍会多次尝试接触外部回购,直到那时才从本地回购下载包。

    这是我的梦想要求.txt文件看起来像:

    --index-url https://pypi.org/simple/
    --extra-index-url https://my.local.repo.com/...
    foo==1.2.3
    bar==4.5.6
    ...
    
    2 回复  |  直到 6 年前
        1
  •  0
  •   Yash Bindlish    6 年前

    从连接到internet的pc:

    pip download yourpackage
    

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

    pip install "path/yourpackage.tar.gz"
    

    如果包有“.whl”文件:

    pip install "path/yourpackage-version.whl"
    
        2
  •  0
  •   Javier Menéndez Rizo    6 年前

    您所做的是正确的,只是find links param有语法问题,根据docs是--find links location:

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