Python 安装theano tensorflow keras 教程与pip安装失败解决方法

这几天一直在折腾Python环境的事,好歹折腾出来,做个总结以备用。(注:由于本机没有独立显卡,因此tensorflow 只安装了CPU版)

安装

官方中文文档

Keras安装和配置指南(Windows)
TensorFlow中文社区
Installing Theano

安装失败

仅仅依靠以上的官方文档,安装过程可能会遇到很多错误,原因一个是 windows 下Python 环境太坑爹,另外很可能是对外网访问不是很顺畅,总之错误很多就是了。

解决方式

安装 keras 基本上必出错,这里便以安装 keras 为例谈一谈 pip 安装失败后改如何解决。
安装 keras 失败的原因是安装 keras 需要安装一些依赖包,其中的 scipy 在 win 下安装有很大概率失败,原因是scipy要依赖于numpy和其他的很多库(如LAPACK/BLAS),但这些库在windows下并不是可以简单获取的。解决方式可参考回答:python3.4版本 scipy库函数怎么安装?
这里用到下载 whl 文件,再使用 pip install xxx.whl 命令安装第三方模块。

接下来安装 keras 一般都不会有什么问题,如果出现问题,可以用上 github 将其源码下载下来,在 WINDOWS POWERSHELL 中使用 cd 命令切换到解压目录,使用 python setup.py install 命令安装。

Anaconda 与 Python 共存问题

看网上很多人推荐安装科学计算库 Anaconda,我也下载使用了一下,感觉用 Anaconda 的pip安装好像也有一些奇妙的问题,当然我们可以用上文提到的本地安装的方式进行安装,但我还下载了一个纯净的 Python,进行共存。
共存还是比较简单,配置好环境变量后,只需把 C:\Python35 下的 python.exe 文件重命名为 python3.exe,这个 3 只是个编号,你可以给他任意的数字(或字母?)用于区分2个版本的 python。之后你就可以通过 python 或 python3 调用不同版本的 python。
python

之后你可以用 python -m pip 或 python3 -m pip 来分别对 2 个版本的 python 进行pip安装操作。
比如:

1
2
3
4
5
PS C:\Users\jared> python -m pip install numpy
Requirement already satisfied: numpy in e:\anaconda3\lib\site-packages
PS C:\Users\jared> python3 -m pip install numpy
Requirement already satisfied: numpy in c:\python\python35\lib\site-packages
PS C:\Users\jared>

本文标题:Python 安装theano tensorflow keras 教程与pip安装失败解决方法

文章作者:微石

发布时间:2017年10月13日 - 13:10

最后更新:2018年07月19日 - 11:07

原始链接:akihoo.github.io/posts/1e041ed7.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。