python2.7.13安装keras记录

keras给出的版本大多对应的是python3.x版本,但有时一些项目需要用到python2.x的环境,版本找起来很麻烦。
故喇宝准备写此篇来记录以及总结一下自己的安装过程(也为了防止下次自己又要重新装的时候各种百度不到)!
python版本2.7.13
conda create --name python27 python=2.7.13
在anaconda中使用命令新建一个名为python27的虚拟环境,新环境中什么都没有。

准备工作

开始检索安装keras的前提,需要有以下支持环境中的一个:tensorflow、theano、CNTK。
(详情参考链接:https://keras.io/zh/)
大多实验可能会用到tensorflow,但其对python的要求需要在3.x以上,所以这条路径不同,pass×
下图为直接安装keras报错(后续补)

所以喇叭决定安装theano,此前对其也并不熟悉,但主要还是为了装keras,所以熟不熟悉不重要(毕竟tensorflow也不熟悉不是,一不小心暴露了)。
参考链接:http://blog.sina.com.cn/s/blog_6ca0f5eb0102wl39.html

安装theano

按照网上的教程,先安装一些基础/必备的包,直接用pip或者conda
安装过程中遇到如下,一律输入y,有博主提到不要用pip安装,我前面用的pip出现了一些错误,调整半天之后还是决定听大家意见,不用pip,用git clone(https://cloud.tencent.com/developer/article/1438504)。

Proceed ([y]/n)? y
conda install numpy
conda install scipy
conda install nltk
#nltk可能因为我之前安装过,有安装包还是怎么的,安装起来很顺利
conda install h5py #看需求,也可以不用它
git clone git://github.com/Theano/Theano.git

完成后找到Theano文件夹中的theano文件,将其复制python27环境下的sit-packages下(找自己的安装路径就好),我自己的是这里:E:\anaconda\envs\python27\Lib\site-packages
环境变量配置:
添加系统变量:E:\anaconda\envs\python27\MinGW\x86_64-w64-mingw32\lib;
E:\anaconda\envs\python27\Lib\site-packages\theano\theano
在C盘下的用户下的xxx目录下,创建一个 .theanorc.txt 注意注意前面的那个点号,内容如下:

[blas]
ldflags=
 
[gcc]
cxxflags=-IE:\anaconda\envs\python27\MinGW\x86_64-w64-mingw32\include

安装MinGW
参考:https://www.jianshu.com/p/7f617bb8c9e7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
cmd中输入conda install mingw libpython,遇到需要输入(y/n)时输入y并点击回车
配置环境变量【这里找自己的anaconda环境里MinGW的位置】

E:/Anaconda/MinGW/bin;
E:/Anaconda/MinGW/x86_64-w64-mingw32/lib;

上面两行是参考链接里答主给出的位置,我自己的因为不是base环境,位置如下:

E:\anaconda\envs\python27\MinGW\bin
E:\anaconda\envs\python27\MinGW\x86_64-w64-mingw32\lib
检验theano是否成功安装

键入python

import theano
conda install m2w64-toolchain
conda install mkl-service
conda install mingw libpython
pip install parameterized

再测试一下

安装keras

(python27) C:\Users\Administrator>pip install keras==1.2.2
Collecting keras
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/6b/8b/065f94ba03282fa41b2d76942b87a180a9913312c4611ea7d6508fbbc114/keras-2.7.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 18kB/s
Installing collected packages: keras
Successfully installed keras-2.7.0
You are using pip version 20.3.4, however version 21.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

可以看到已经成功啦,然而开心过早,在检验中会发现

(python27) C:\Users\Administrator>python
Python 2.7.13 |Continuum Analytics, Inc.| (default, May 11 2017, 13:17:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import keras
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "E:\anaconda\envs\python27\lib\site-packages\keras\__init__.py", line 21, in <module>
    from tensorflow.python import tf2
ImportError: No module named tensorflow.python
>>> exit()

也就是说keras还是去找的tensorflow,bd后发现可以更改
keras的后端配置(参考:https://blog.csdn.net/m0_38058163/article/details/97767069)
根据提示的文件位置修改keras的源码"E:\anaconda\envs\python27\lib\site-packages\keras\__init__.py"

{
    "floatx": "float32",
    "epsilon": 1e-07,
    "backend": "tensorflow",
    "image_data_format": "channels_last"
}

backendtensorflow改为我们用的theano后保存

再找到keras.json文件,本机的该文件路径为 C:\Users\用户名.keras\keras.json 。并且把该文件里的"backend":“tensorflow"改为"backend”:“theano”。此时再运行import keras时,输出的结果为
在这里插入图片描述

https://blog.csdn.net/perfectzq/article/details/72770316
https://blog.csdn.net/m0_38058163/article/details/97767069
https://blog.csdn.net/jacktangyao/article/details/77417143

主要参考:
http://blog.sina.com.cn/s/blog_6ca0f5eb0102wl39.html

https://www.jianshu.com/p/7f617bb8c9e7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python 2.7.13是是Python编程语言的一个版本。它是2.x系列的最后一个版本,在2016年12月发布。Python 2.7.13在编程界非常流行,并且被广泛使用。 与Python 3的主要区别是,Python 2.7.13具有一些更新和改进,同时保留了与早期Python 2.x版本的向后兼容性。然而,Python 2.x系列的特性与Python 3.x系列有一些不同,包括因为语言设计变更而导致的某些不兼容性。 Python 2.7.13主要特点包括: 1. 语法简洁:Python 2.x系列的语法相对简洁直观,易于学习和理解。 2. 大量的库和模块:Python 2.7.13拥有广泛的标准库和第三方库,为开发者提供了丰富的工具和资源。 3. 支持多种操作系统:Python 2.7.13可在多种操作系统上运行,包括Windows、Mac OS和Linux等。 4. 强大的文本处理能力:Python 2.7.13对文本处理提供了强大的支持,包括Unicode字符编码的处理等。 5. 开发人员社区支持:由于Python 2.7.13曾经非常流行,所以有一个庞大的开发人员社区提供支持和资源。 需要注意的是,尽管Python 2.7.13是一个出色的版本,但自2020年1月1日起,Python官方不再提供对Python 2.x系列的官方支持,只支持Python 3.x系列。因此,建议使用Python 3.x版本进行新项目的开发。 ### 回答2: Python 2.7.13是一个非常受欢迎的编程语言版本。它是Python 2.x系列中的一个子版本,发布于2016年12月17日。 Python 2.7.13主要提供了稳定性和安全性方面的修复。它修复了一些在先前版本中发现的漏洞,提高了Python的稳定性和性能。此外,还增加了一些新功能和改进,使开发者能够更轻松地编写高效、可靠的代码。 在Python 2.7.13中,一些重要的更新包括: 1. SSL/TLS证书验证的性能改进,增强了网络连接方面的安全性。 2. 更新了一些第三方库,如sqlite3和decimal。 3. 提高了datetime模块的性能和精确度。 4. 对Windows平台进行了改进,修复了一些相关的问题。 5. 更新了一些错误报告和异常处理机制。 虽然Python 2.7.13是一个相对较旧的版本,但它仍然被广泛使用。这是因为一些遗留的代码和库仍然需要在Python 2.x系列中运行,而不是在Python 3.x系列中。然而,Python的官方支持已于2020年停止,目前推荐使用最新的Python 3.x版本。 总之,Python 2.7.13是一个重要的Python版本,提供了许多改进和修复,使得开发者能够更好地编写高质量的Python代码。但是,为了保持与Python社区的最新进展保持一致,推荐开发者尽可能升级到Python 3.x版本。 ### 回答3: Python 2.7.13 是Python编程语言的一个版本。它是Python 2系列的最后一个维护版本,于2016年12月发布。Python 2.7.13包含了许多改进和修复,以提供更稳定和可靠的编程体验。 Python 2.7.13在许多方面与其他Python 2.x版本相似,提供了相同的语法和功能。它是面向对象的、解释性的、通用的编程语言。Python的设计哲学强调代码的可读性和简洁性,使得它成为编写清晰和易于理解的代码的理想选择。 与Python 2.7.13相关的一些重要特性和改进包括: 1. 改进的Unicode支持:Python 2.7.13增加了对Unicode字符的更好支持,使得在处理国际化和本地化问题方面更加灵活。 2. 性能改进:Python 2.7.13对解释器的性能进行了优化,提高了代码执行的速度和效率。 3. 修复的Bug和漏洞:Python 2.7.13修复了过去版本中发现的一些Bug和安全漏洞,提高了代码的稳定性和安全性。 4. 新的库和模块:Python 2.7.13引入了一些新的库和模块,为开发者提供更多的功能和选项。 尽管Python 2.7.13已经发布,但它已经进入了维护阶段。这意味着官方团队将只对其进行安全修复,而不会再添加新的特性。建议开发者尽快迁移到Python 3.x系列的最新版本,以便享受到最新的功能和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值