如何离线安装 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
只是您下载的文件的路径。
所以我正在尝试将 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
只是您下载的文件的路径。