Window版下在Jupyter中编写TensorFlow的环境搭建


Posted in Python onApril 10, 2020

在疫情飘摇的2020年初,TensorFlow发布了2.1.0版本,本Python小白在安装过程中遇坑无数,幸得多年练就的百度功力终于解决,特记录下来以免后人跳坑。

准备工作

Python 3.6或3.7 。TensorFlow2.1.0版本将是最后一个支持Python 2的版本,但Python3.8还不支持,因此请自行从官网下载安装Python 3.6或3.7(我安装的是3.6)。

一、搭建虚拟环境(以下顺序不要乱)

virtualenv可以搭建虚拟且独立的Python环境,解决不同的工程依赖不同版本的库的问题,亦可使不同环境仅保留项目有用的库以免引发未来的依赖灾难。

1. 安装virtualenv

pip3 install virtualenv 安装virtualenv

任意目录> pip3 install virtualenv

2. 安装virtualenvwrapper

virtualenv的一个最大的缺点就是,每次开启虚拟环境要去虚拟环境所在目录下的bin目录下运行一下activate,这不仅麻烦,还需要我们记住每个虚拟环境所在的目录,which你应该记不住。这时,我们就可以使用virtualenvwrapper管理你的虚拟环境的目录,以后每次使用只需要 work on 虚拟环境名 即可。

pip3 install virtualenvwrapper-win 安装Windows版virtualenvwrapper

任意目录> pip3 install virtualenvwrapper-win

3. 创建WORKON_HOME环境变量

在我的电脑-属性-高级系统设置-环境变量-系统变量中,添加WORK_ON变量,存储你想要创建的虚拟环境的地址。

Window版下在Jupyter中编写TensorFlow的环境搭建

4. 创建虚拟环境

mkvirtualenv 你的虚拟环境名称 [--python=安装路径\python.exe] 会创建一个指定Python版本的虚拟环境

任意目录> mkvirtualenv v36env --python=D:\Python\Python36\python.exe

这会在我的WORKON_HOME目录创建一个v36env文件夹,使用我安装在D:\Python\Python36\目录下的3.6版本的Python

5. 使用虚拟环境

workon 命令会列出你当前的虚拟环境名称(其实列出的是WORKON_HOME目录下所有文件夹的名称)
workon 虚拟环境名称 激活虚拟环境并在虚拟环境上工作

任意目录> workon
Pass a name to activate one of the following virtualenvs:
=============================================================
v36env

任意目录> workon v36env
(v36env) 任意目录>

6. 离开、删除虚拟环境

deactivate 当虚拟环境使用完毕,用这个命令退出

(v36env) 任意目录> deactivate
任意目录>

rmvirtualenv 虚拟环境名称 删除虚拟环境(其实就是删除文件夹,你手动删除也可以)

任意目录> rmvirtualenv v36env
  Deleted D:\Python\Env\v36env
任意目录>

二、安装TensorFlow(以下顺序可以乱)

1. 在虚拟环境中安装TensorFlow

在命令行中进入你的虚拟环境所在目录(我的是D:\Python\Env),然后workon 虚拟环境激活并开始使用虚拟环境。
pip install tensorflow安装TensorFlow,这个过程比较漫长。

如果你还需要其他数据分析相关的库,比如pandas,matplotlib,也需要在虚拟环境中安装

D:\Python\Env>workon v36env
(v36env) D:\Python\Env> pip install tensorflow

2. 确保你安装了VC++2015

TensorFlow是基于VC++2015开发的,所以需要下载安装 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 来获取MSVCP140.DLL的支持。安装方法很简单,点击上面链接在官网下载安装即可。

3. 安装CUDA和CUDNN

TensorFlow 2.1.0 现在默认包括针对 Linux 和 Windows 的 GPU 支持,因此需要安装NVIDIA CUDA Toolkit和对应版本的NVIDIA CUDA Deep Neural Network library (cuDNN) 。我安装的是10.1版本,现在已经有10.2版本了。下载cuDNN的时候需要免费注册NVIDIA账号,当然如果你是像我一样吃鸡的小伙伴对显卡有稍高需求,那你八成已经有这个帐号了。
顺便吐槽一下NVIDIA账号什么都没有,还非要密码包含大小写加符号,我三次输入错误后账号被锁,想通过contact us解锁却发现给客服发邮件需要先登录 >_<

4. 检验TensorFlow是否安装成功

在虚拟环境中,运行import tensorflow,如果没有报错,恭喜你,你成功了一大半了!如果报错了,那也恭喜你,你发现了我还没发现的坑,请你稳住心态,移步百度。

(v36env) D:\Python\Env\v36env> python
Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
2020-04-08 21:05:37.219916: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll
>>>

三、在Jupyter中编写TensorFlow代码

别问我为啥要在Jupyter Notebook中编写TensorFlow,人家还是小白~

1. 安装ipykernel

pip install ipykernel 在刚刚你的虚拟环境中,安装ipykernel

(v36env) D:\Python\Env\v36env> pip install ipykernel

2. 在Jupyter中添加虚拟环境

python -m ipykernel --user --name 虚拟环境名 [--display-name Jupyter中要显示的名字]

(v36env) D:\Python\Env> python -m ipykernel --user --name v36env
(v36env) D:\Python\Env> jupyter notebook

打开后Jupyter Notebook后,就可以在Kernel-Change kernel中看到刚刚添加的虚拟环境了,我的是v36env。当你选择该虚拟环境后,右上角应该显示为可信的(而不是挂掉了)。

Window版下在Jupyter中编写TensorFlow的环境搭建

3. 在Jupyter中编写TensorFlow

来了老铁!
现在你可以在cell里输入import tensorflow并运行一下,如果没有报错,那么恭喜你终于成功的搭建好了编程环境,可以开始编写TensorFlow代码了!

Window版下在Jupyter中编写TensorFlow的环境搭建

到此这篇关于Window版下在Jupyter中编写TensorFlow的环境搭建 的文章就介绍到这了,更多相关TensorFlow环境搭建 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python条件和循环的使用方法
Nov 01 Python
python实现文件名批量替换和内容替换
Mar 20 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
python读取Excel表格文件的方法
Sep 02 Python
Python 获取项目根路径的代码
Sep 27 Python
python中Lambda表达式详解
Nov 20 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
Python Charles抓包配置实现流程图解
Sep 29 Python
Selenium常见异常解析及解决方案示范
Apr 10 #Python
pandas分组聚合详解
Apr 10 #Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 #Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 #Python
Selenium基于PIL实现拼接滚动截图
Apr 10 #Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 #Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 #Python
You might like
php4的session功能评述(二)
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
JS中的phototype详解
2017/02/04 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python FTP操作类代码分享
2014/05/13 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
微信小程序python用户认证的实现
2019/07/29 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
内容编辑个人求职信
2013/12/10 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
通报表扬范文
2015/01/17 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
公司保密管理制度
2015/08/04 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers