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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python中用于去除空格的三个函数的使用小结
Apr 07 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
python实现机器人行走效果
Jan 29 Python
python3.x实现发送邮件功能
May 22 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Pytorch的mean和std调查实例
Jan 02 Python
Python面向对象编程基础实例分析
Jan 17 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
python 制作一个gui界面的翻译工具
May 14 Python
Python基础之元编程知识总结
May 23 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
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
python实现Windows电脑定时关机
2018/06/20 Python
python 多个参数不为空校验方法
2019/02/14 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
python dict乱码如何解决
2020/06/07 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
一帮一活动总结
2014/05/08 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
会计主管竞聘书
2015/09/15 职场文书
小区物业管理2015年度工作总结
2015/10/22 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书