如何离线安装 ipywidgets(从文件)

How to install ipywidgets offline (from file)

所以我正在尝试将 ipywidgets-0.0.1 安装到我的 Anaconda 环境中。我是 运行ning Anaconda3。不幸的是,我需要安装它的机器无法访问互联网。

安装包的基本方式是运行conda install ipywidgets,当然这样会报如下错误:

Fetching package metadata: Could not connect to https://repo.continuum.io/pkgs/p
ro/noarch/
Could not connect to https://repo.continuum.io/pkgs/free/win-64/
Could not connect to https://repo.continuum.io/pkgs/pro/win-64/
.Could not connect to https://repo.continuum.io/pkgs/free/noarch/
...
Solving package specifications: .
Package plan for installation in environment C:\Program Files\Anaconda3:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ipywidgets-0.0.1           |       np19py34_0           7 KB

The following NEW packages will be INSTALLED:

    ipywidgets: 0.0.1-np19py34_0

Proceed ([y]/n)? y

Fetching packages ...
Could not connect to https://repo.continuum.io/pkgs/free/win-64/ipywidgets-0.0.1
-np19py34_0.tar.bz2
Error: Connection error: HTTPSConnectionPool(host='repo.continuum.io', port=443)
: Max retries exceeded with url: /pkgs/free/win-64/ipywidgets-0.0.1-np19py34_0.t
ar.bz2 (Caused by ProtocolError('Connection aborted.', gaierror(11004, 'getaddri
nfo failed'))): 
https://repo.continuum.io/pkgs/free/win-64/ipywidgets-0.0.1-np19py34_0.tar.bz2

这是有道理的,因为盒子无法访问互联网。 我从 https://repo.continuum.io/pkgs/free/win-64/ipywidgets-0.0.1-np19py34_0.tar.bz2 中列出的 URL 下载了 ipywidgets tarball,然后将其 ssh 到盒子上。

我可以在盒子上 运行 什么命令(它是 Windows 7 环境),这样它将 运行 安装为本地,查看下载的 tarball 解压而不是尝试访问互联网来获取文件?

将整个包及其依赖项下载到某个本地目录 你可以从 PYPI ipywidgets

假设您是从 PYPI 下载的,并且您有 ~/src/ipywidgets~/src/ipywidgets/setup.py,这将有 install_requires 和 dep 列表。在您的 /pypi 目录中。像这样:

install_requires=['hello', 'etc', ...]

安装您的应用及其依赖。进入当前 python 环境,你必须做类似的事情:

$ cd ~/src/ipywidgets
$ easy_install --always-unzip --allow-hosts=None --find-links=/pypi

请注意,如果缺少一个或多个依赖项,构建将失败

如果你想为此使用 conda,如果你已经在使用 anaconda,你也可以这样做:

conda install --offline PATH_TO_FILE/ipywidgets-0.0.1-np19py34_0.tar.bz2

当然,PATH_TO_FILE 只是您下载的文件的路径。