Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程


Posted in Python onJanuary 04, 2018

以此文记录Python与Tensorflow及其开发环境的安装与配置过程,以备以后参考。

1 硬件与系统条件

Win7 64位系统,显卡为NVIDIA GeforeGT 635M

2 安装策略

a.由于以上原因,选择在win7下安装cpu版的tensorflow,使用anconda安装,总结下来,这么做是代价最小的。

b. 首先,不要急于下载Python,因为最新的版本可能会与Anaconda中的Python版本发生冲突。以目前(截止2017-06-17日)的情况,Anaconda选择Anaconda3-4.2版本,对应Python3.5版本,tensorflow1.2.0版本,这是踩坑后的总结。

c.安装Tensorflow的过程需要联网,离线几乎不行(下离线包也没用)

3 安装过程

3.1下载Anaconda

用这个包可以一次性安装所有Python的常用库。注意,选择历史版本,因为我们要装的win7系统。

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

在页面选择Anaconda-4.2版本(对应Python3.5版本)

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

3.2安装Anaconda

直接一路确定,就可以安装。此处说明一下,其中有一步“Anvanced Options”里面是设置系统环境变量的,选择默认勾选不变。然后在安装Anaconda结束后可以去系统路径里面再确认一下,看看是否已经添加到了系统路径里。如果没有的话,要补上。

3.3 环境变量验证

点“开始”——“运行”,打开cmd,弹出黑框,输入“python”回车,应显示如下:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

3.4 安装Tensorflow

此处需联网,这才是关键。

以管理员身份打开Anaconda Prompt,见下图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

然后,注意,在连网情况下事情将变得异常顺利。等黑框里文字显示全了以后,输入;

pip install --upgrade --ignore-installedtensorflow

然后,坐等安装成功。成功界面如下:(下图为借鉴,实际是tensorflow 1.2.0)

最后会出现Successfully installed protobuf -3.3.0 tensorflow-1.2.0 就成功了。

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

3.5 检测Tensorflow是否安装成功

管理员身份打开Anaconda Prompt,输入“python”下图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

待“<<<”出现后,输入“import tensorflow as tf”

如果没有报错,并且顺利出现“<<<”则表示成功。

3.6 查看Tensorflow的版本和位置

不要关这个黑框,安装时忘了注意Tensorflow版本的人,可以在此处继续查看。

在上一句“import tensorflow as tf”存在的情况下,输入:

tf.__version__  :查看版本(注意__是两个下划线)

tf.__path__    :查看路径

见下图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

3.7 测试代码

继续上面的窗口不关,还是来个经典的“hello world”,代码如下:

importtensorflow as tf
hello = tf.constant( 'Hello, World!' ) 
sess = tf.Session()
print(sess.run(hello))

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

*注意:

(1. 如果是在写字本中一次打好粘贴的话,中间会跳出大段提示,但最终会跳出结果b'Hello, World!'。但如果是手工一行行打字进去的话,会在第三行就跳出大段提示,不用理睬,继续输入第四行,依然会得出结果。建议将一些测试代码存在文本文档中,以便未来测试调用。

2. print后面紧跟的是括号,有的教程里少了这对括号,会造成各种报错,给人摸不着头脑的感觉,这是我走过的弯路)

还可以验证下数学计算

再次输入a、b值,计算和

a =tf.constant(23)
b =tf.constant(35)
print(sess.run(a+b))

结果如图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

至此,安装环节告一段落,可以开始配置开发环境了。

4 开发环境配置与测试

开发环境,我所了解的有两种选择,

a)  Anaconda自带的JupyerNotbook

b)  本人用的比较习惯的Eclips

c) spyder

4.1 Jupyer Notbook

打开Jupyer Notbook,如图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

打开后会出现黑框和ie浏览器,在浏览器的文本框中输入测试代码,然后使用“shift”+“Enter”

会出现计算结果,如下图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

4.2 使用Eclips的话需要配置

打开Eclips,选择“窗口”——“首选项”

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

选择Pydev——“interpreters”——“Python Interpreters”,在右上框里选择“新建”,找到Python.exe的路径所在,选中,后面就一气呵成,默认导入就行了,下面是完成图。

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

这样以后使用Python的时候,默认的就会指向Anaconda里面的python解释器了。然后就可以新建python工程,开始写代码了。如下图:

Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程

4.3 用spyder做开发,有现成的IDE,也是十分方便。

总结

以上所述是小编给大家介绍的Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python负载均衡的简单实现方法
Feb 04 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python 公共方法汇总解析
Sep 16 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
Apr 01 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 Python
Python合并多张图片成PDF
Jun 09 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 #Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 #Python
python实现简易云音乐播放器
Jan 04 #Python
Python语言描述连续子数组的最大和
Jan 04 #Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 #Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 #Python
python编程实现随机生成多个椭圆实例代码
Jan 03 #Python
You might like
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
设计模式的基本要素是什么
2014/04/21 面试题
门诊手术室工作制度
2014/01/30 职场文书
终止合同协议书
2014/04/17 职场文书
会计师事务所实习证明
2014/11/16 职场文书
写给老师的保证书
2015/05/09 职场文书
2015年女职工工作总结
2015/05/15 职场文书
springcloud整合seata
2022/05/20 Java/Android