【问题标题】:how to install packages without direct internet considered packages dependencies?如何在没有直接互联网考虑的软件包依赖项的情况下安装软件包?
【发布时间】:2018-12-02 11:50:39
【问题描述】:

我想在不使用 Internet 的情况下安装软件包。

我搜索了它。例如,使用this reference:

pip install relative_path_to_seaborn.tar.gz

但我觉得如果不考虑包依赖,就无法正常安装。

在 R 中,使用库 miniCRAN,考虑依赖关系。

那么如何在没有互联网连接的情况下安装包并考虑到包的依赖关系?

【问题讨论】:

    标签: python dependencies installation


    【解决方案1】:

    如果您要在同一平台上安装,使用 pip wheel 的一种更简单的方法。

    $ mkvirtualenv -p python3 foo
    $ mkdir baz ; cd baz
    $ pip wheel pip wheel numpy pandas seaborn
    

    将依赖下载到本地目录。

    $ pip install ./*.whl
    Installing collected packages: six, cycler, kiwisolver, pyparsing, pytz, python-dateutil, matplotlib, pandas, scipy, seaborn
    

    您也可以使用pip download,但它不太可能获取所有需要的子依赖项。

    pip wheel 的输出将显示在哪里:

      Saved ./Glances-2.11.1-cp36-none-any.whl
    Collecting python-dateutil>=2.5.0 (from pandas)
    

    您可以复制或指定一个目录来保存然后安装:

    $ pip install --no-index --find-links=/srv/foo/wheels project
    

    如果您有更大的需求,您可以使用 devpipyenv 之类的项目,或者考虑使用 fpm 来创建 rpm、deb、pkg 等...

    【讨论】:

    • 谢谢,但我无法理解该方法...如何使用它...您知道 R 中的 miniCRAN 包装之类的简单方法吗? miniCRAN 提供相关的 packages.tar.gz 被认为是定向本地存储库中的依赖项。
    • pip wheel 类似,这里是文档的链接。 pip.pypa.io/en/latest/user_guide/#installation-bundles
    猜你喜欢
    • 1970-01-01
    • 2017-03-15
    • 2015-06-28
    • 1970-01-01
    • 2023-02-05
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多