【发布时间】:2019-01-22 12:43:51
【问题描述】:
我正在尝试使用 Anaconda 在防火墙后的 Windows 上安装 TensorFlow。
没有尝试
pip install tensorflow --trusted-host pypi.python.org
conda create -n tensorflow pip python=3.6
activate tensorflow
pip install --ignore-installed --upgrade tensorflow
pip install tensorflow --no-cache-dir
让我在 Windows 上使用 Anaconda 安装 tensorflow。
问题与访问权限有关
> pip -v install tensorflow
...
* https://pypi.python.org/simple/tensorflow/
...
Starting new HTTPS connection (1): pypi.python.org
...
'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at ..>:
Failed to establish a new connection:
[WinError 10061] No connection could be made because the target
machine actively refused it',)': /simple/tensorflow/
...
奇怪的是,我可以下载 whl 文件就好了,但是afterwards
pip -v install tensorflow-1.10.0-cp36-cp36m-win_amd64.whl
Processing c:\...\tensorflow-1.10.0-cp36-cp36m-win_amd64.whl
告诉我
Collecting grpcio>=1.8.6 (from tensorflow==1.10.0)
1 location(s) to search for versions of grpcio:
* https://pypi.python.org/simple/grpcio/
所以我想我会手动安装递归需要的包,从 grpcio 开始,但不是最新的
pip -v install grpcio-1.14.1-cp36-cp36m-win32.whl
pip.exceptions.InstallationError: grpcio-1.14.1-cp36-cp36m-win32.whl is not a supported wheel on this platform.
也不是这个版本的 tensorflow 可能需要的最旧的版本
pip -v install grpcio-1.8.6-cp36-cp36m-win32.whl
pip.exceptions.InstallationError: grpcio-1.8.6-cp36-cp36m-win32.whl is not a supported wheel on this platform.
将安装。
我可以从https://pypi.org/simple/* 下载就好了。如何使用下载的包安装tensorflow?
Conda 4.3.27
Python 3.6.2
Windows 7 Pro
更新 1
recipe的第一步之后
- 从 pypi.org/simple 下载 tensorflow-1.10.0-cp36-cp36m-win_amd64.whl
- 把whl文件放到c:/Users/vrok/.conda/envs
activate c:/Users/vrok/.conda/envs/
第四个
conda install tensorflow-1.10.0-cp36-cp36m-win_amd64.whl
失败
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
<https://repo.continuum.io/pkgs/main/win-64/repodata.json.bz2>
即使我能够手动下载https://repo.continuum.io/pkgs/main/win-64/repodata.json.bz2。
更新 2:
我与 Anaconda 无关。 Windows 上的任何选项都很好。 PyCharm,IIUC,挂钩到先前的安装。它本身不提供 python/pip/venvs。尽管如此,在 Settings \ Project \ Project Interpreter 中,用户不会被告知哪个 URL 不可访问。知道这一点将使防火墙后面的人能够打开或请求打开对特定 URL 的访问。
相关:
【问题讨论】:
-
您的平台好像是
win_amd64。那你为什么要为win32下载grpcio?我在 PyPI 上看到grpcio-1.14.1-cp36-cp36m-win_amd64.whl,你应该安装它。 -
如果您的防火墙/代理无法解决问题,无法直接使用
pip下载轮子,我建议您从另一台没有防火墙问题的机器上下载它们:@ 987654348@ 将为您的平台递归下载tensorflow和所有依赖项。然后将packages目录复制到您的计算机并从中安装:pip install tensorflow --find-links packages/。
标签: python tensorflow pip pycharm