在阻止 Amazon 云的企业防火墙后面使用 Anaconda 和 conda-forge

Hag*_*ard 5 python anaconda conda tensorflow

我正在尝试在Windows 10系统上使用Anaconda环境来安装tensorflow 1.9.0。不幸的是,我位于防火墙后面,该防火墙阻止了对亚马逊云的所有访问(请不要问为什么)。

我知道我可以从这里安装 1.9.0 版本,但这个存储库严重依赖 conda-forge。

因此,为了规避这个问题,我使用以下命令(至少)安装tensorflow 1.8.0:

 conda install -c https://repo.continuum.io/pkgs/main/win-64/ tensorflow-gpu=1.8.0
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

解决环境:完成

套餐计划

环境位置:d:\Programs\Anaconda\Anaconda

添加/更新了规格:-tensorflow-gpu=1.8.0

将下载以下软件包:

package                    |            build
---------------------------|-----------------
bleach-1.5.0               |           py36_0          24 KB  conda-forge
html5lib-0.9999999         |           py36_0         182 KB  conda-forge
------------------------------------------------------------
                                       Total:         206 KB
Run Code Online (Sandbox Code Playgroud)

将安装以下新软件包:

absl-py:             0.2.2-py36_0          defaults
astor:               0.6.2-py36_1          defaults
gast:                0.2.0-py36_0          defaults
grpcio:              1.12.1-py36h1a1b453_0 defaults
markdown:            2.6.11-py36_0         defaults
tensorboard:         1.8.0-py36he025d50_0  defaults
tensorflow-base:     1.8.0-py36h1a1b453_0  defaults
tensorflow-gpu-base: 1.8.0-py36h376609f_0  defaults
termcolor:           1.1.0-py36_1          defaults
Run Code Online (Sandbox Code Playgroud)

以下软件包将被更新:

cudatoolkit:         8.0-4                 defaults --> 9.0-1                 defaults
cudnn:               6.0-0                 defaults --> 7.1.4-cuda9.0_0       defaults
numpy:               1.12.1-py36hf30b8aa_1 defaults --> 1.14.3-py36h9fa60d3_2 defaults
tensorflow:          1.1.0-np112py36_0     defaults --> 1.8.0-0               defaults
tensorflow-gpu:      1.1.0-np112py36_0     defaults --> 1.8.0-h21ff451_0      defaults
Run Code Online (Sandbox Code Playgroud)

以下软件包将被降级:

bleach:              2.1.3-py36_0          defaults --> 1.5.0-py36_0          conda-forge
html5lib:            1.0.1-py36_0          defaults --> 0.9999999-py36_0      conda-forge
Run Code Online (Sandbox Code Playgroud)

继续([y]/n)?y

不幸的是,漂白剂和 html5lib 包不在默认存储库中,而是在 conda-forge 上(已被阻止),从而导致:

CondaHTTPError:HTTP 503 服务不可用,网址为 https://conda.anaconda.org/conda-forge/win-64/bleach-1.5.0-py36_0.tar.bz2 已过:00:00.287467

尝试检索此 URL 时发生 HTTP 错误。HTTP 错误通常是间歇性的,只需重试即可恢复正常。

CondaHTTPError:HTTP 503 服务不可用,网址为 https://conda.anaconda.org/conda-forge/win-64/html5lib-0.9999999-py36_0.tar.bz2 已过去:00:00.272954

尝试检索此 URL 时发生 HTTP 错误。HTTP 错误通常是间歇性的,只需重试即可恢复正常。

任何帮助将不胜感激。非常感谢!

小智 6

十一个月后,但是……

\n

尝试设置 http_proxy 和 https_proxy 环境变量。

\n
set http_proxy=http://user:password@yourcompanyproxy:port\nset https_proxy=https://user:password@yourcompanyproxy:port\n
Run Code Online (Sandbox Code Playgroud)\n

其他有用的提示是设置 conda 以不\xc2\xb4t 验证 ssl。

\n
conda config --set ssl_verify no\n
Run Code Online (Sandbox Code Playgroud)\n

另一方面,如果上一个选项失败,您可以使用 pip:

\n
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org desired_package_name\n
Run Code Online (Sandbox Code Playgroud)\n

但是,如果您有很多开发人员,最常见的是安装包管理器,例如 sonatype Nexus。

\n
conda config --prepend channels http://nxrmserver:8081/repository/conda-public/\n
Run Code Online (Sandbox Code Playgroud)\n

希望可以帮助别人。

\n

  • conda config --set ssl_verify no -> 在公司防火墙后面立即工作,感谢您发布此解决方案! (2认同)