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

来源:互联网 发布:知乎怎么注册不了 编辑:程序博客网 时间:2024/05/29 07:50

这几天一直在折腾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安装操作。
比如:

PS C:\Users\jared> python -m pip install numpyRequirement already satisfied: numpy in e:\anaconda3\lib\site-packagesPS C:\Users\jared> python3 -m pip install numpyRequirement already satisfied: numpy in c:\python\python35\lib\site-packagesPS C:\Users\jared>