如何在 Windows 上的 Python 2.7 上安装 Tensorflow?
Posted
技术标签:
【中文标题】如何在 Windows 上的 Python 2.7 上安装 Tensorflow?【英文标题】:How to install Tensorflow on Python 2.7 on Windows? 【发布时间】:2018-01-01 03:55:10 【问题描述】:我尝试通过 pip (pip install tensorflow
) 安装 TensorFlow,但收到此错误
找不到满足tensorflow要求的版本(来自版本:)
这个问题有解决办法吗?我仍然希望通过 pip 安装它
【问题讨论】:
能不能把你写的命令贴出来,python 2.7不支持PIP 【参考方案1】:有一个很棒的 Github 存储库,其中包含要安装的 *.whl 文件。支持py27和py36
-
转至fo40225's Github Repo tensorflow-windows-wheel
找一个tensorflow whl版本下载
pip install xxx.whl
(xxx是你下载的whl文件名)
【讨论】:
【参考方案2】:我发现 Tensorflow 可以在集成了 Ubuntu 到 Windows 的 CPU 上与任何版本的 python 一起工作。
-
您可以直接从 Windows 应用商店安装 Ubuntu (https://www.microsoft.com/ru-ru/p/ubuntu/9nblggh4msv6)
点:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
sudo pip install tensorflow
【讨论】:
【参考方案3】:如果您因为 Keras 而只需要 TensorFlow,并且您使用的是 Python 2.7.x,那么您可以避免安装 Tensorflow(Google),而将其替换为 CNTK(Microsoft)。根据Jeong-Yoon Lee CNTK 比用于 LSTM 的 TensorFlow(IMDb 数据和通过 LSTM 生成文本的双向 LSTM)快很多(大约 2 到 4 倍),而其他类型的神经网络的速度彼此接近。 您的 Keras 代码不需要修改(我通过 2 个使用 TensorFlow 的 Keras 示例对其进行了检查,并成功地将 TensorFlow 替换为 CNTK,而没有更改任何 Keras 代码。
那么如何安装呢?
-仅 CPU 版本的 CNTK:
点安装 https://cntk.ai/PythonWheel/CPU-Only/cntk-2.4-cp27-cp27m-win_amd64.whl
-CNTK 的 GPU 版本:
点安装 https://cntk.ai/PythonWheel/GPU/cntk-2.4-cp27-cp27m-win_amd64.whl
-测试 CNTK 安装:
python -c "import cntk; print(cntk.version)"
-安装 Keras:Python 深度学习库
点安装 keras
-启用 CNTK 作为 Keras 后端 iso TensorFlow
修改%USERPROFILE%/.keras下的“keras.json”文件
"epsilon": 1e-07,
"image_data_format": "channels_last",
"backend": "cntk",
"floatx": "float32"
【讨论】:
问题问的是tensorflow而不是cntk。 你给我省了这么多麻烦..!!在我读到这篇文章之前,我从不记得 Keras 支持 CNTK.. :)【参考方案4】:详细说明dirty_feri的答案,因为它不是最新的。
Tensorflow for Windows 仅支持 Python 3.5 和 Python 3.6(自 1.2 起)。当您通过 pip 下载时,您将收到最新的 1.2 版本,因此您应该能够在 3.6 上运行。
应该不需要使用 Anaconda 版本的 Tensorflow,不支持分发,如果您正在运行 anaconda,pip 版本就可以了。
如果您仍然需要其他项目的 python 2.7 支持,那么我建议您使用 anaconda 或 virtualenv 之类的环境管理器来让您同时运行多个版本的 python。
一旦您安装了受支持的 python 版本,您应该能够运行pip install tensorflow
,它应该会在几分钟内安装完毕。
完整的安装说明可在此处获得:https://www.tensorflow.org/install/install_windows
【讨论】:
我需要将 Python2.7 与 Tensorflow (Windows) 一起使用,因为目前 coremltools 仅支持 Python2.7。使用 virtualenv 是否允许在 Python2.7 中使用 tensorflow?【参考方案5】:如果您使用的是 Windows:
如果您在 Windows PIP 安装第一行说的 TensorFlow 网站上看一眼。
"Windows上的pip安装
TensorFlow 在 Windows 上仅支持 64 位 Python 3.5。我们已经使用以下 Python 发行版测试了 pip 包:"
现在要么安装python 3.5
,要么使用来自ANACONDA
的非官方版本的Tensorflow
。
另一种方法是下载并安装docker toolbox
for windows https://www.docker.com/docker-toolbox
打开一个cmd
窗口,然后输入:docker run -it b.gcr.io/tensorflow/tensorflow
这应该会弹出一个linux shell
。输入python,我想一切都会好的!
【讨论】:
以上是关于如何在 Windows 上的 Python 2.7 上安装 Tensorflow?的主要内容,如果未能解决你的问题,请参考以下文章
在Windows上的python 2.7中列出具有Unicode名称的文件
有没有办法在 Windows 上的 python 2.7 64 位上使用 ibm_db?
在 Windows 上为 Python 2.7 构建 lxml
text 解决了!当您拥有python 2.7和Visuall C ++构建环境时,Windows上的Node-gyp错误
Windows 上的 Python 2.7,“assert main_name not in sys.modules, main_name”适用于所有多处理示例