如何在没有直接互联网考虑的软件包依赖性的情况下安装软件包?

时间:2018-06-23 02:28:42

标签: python dependencies install

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

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

pip install relative_path_to_seaborn.tar.gz

但是我认为如果我不能考虑软件包的依赖关系,就无法正确安装它。

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

那么如何在没有Internet连接的情况下安装软件包并考虑软件包的依赖性?

1 个答案:

答案 0 :(得分: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,pkgs等...