如何在使用Jupyter Notebook时,解决Python虚拟环境间的切换问题?本文一步步帮你拆解。希望你能够避免踩坑的痛苦,把更多的时间花在愉快的编程上。

痛点

Python目前有两个主版本并存,这很让人苦恼。

一般人对于软件,总是抱持着“喜新厌旧”的心态。见到小红点儿,就忍不住升级。然而对Python来说,这条规律不大适用。

虽然Python 3有许多优于Python 2的特性,但是Python 2的生态系统更为完善,支持的包更多。因为生态系统内部的依赖关系,许多软件包的运行说明会直接指定“仅适用于Python 2.7版本”。

所以,你会在不同的应用场景下切换这两种Python版本。

我本人比较懒,哪个版本支持的软件包多,更适合我使用,我就用哪个。所以,我安装Anaconda这个Python集成运行环境的时候,选择的是2.7版本。

但是近几天,我遇到了点儿麻烦。

为了进一步学习和掌握学Tensorflow,我买了本书。

这本书配套代码的调试环境,是Jupyter Notebook,Python版本是3.6。

我自然不可能删除掉原先安装的Anaconda,重装一个3.6版本。那样我日常工作就无法进行了。

我选择的方式,是安装虚拟环境。

虚拟

在虚拟环境里,各种软件包的版本,都由你来指定。它们和系统默认Python环境是相互隔离的,因此互不干扰。

我给这个用于学习Python 3版本Tensorflow的虚拟环境起了个好记的名字,叫做tfpy3。

进入终端环境,使用Anaconda的环境创建命令,一行代码就可以创建成功。

conda create -n tfpy3 python=3

我在~/learn/实验目录下创建了一个名为tensorflow的文件夹。创建好后进入。

cd learn/tensorflow

下面我们呼唤刚才创建的虚拟环境:

source activate tfpy3

这时你会发现终端提示符前面出现了特定虚拟环境标识。

虚拟环境顺利加载。

在这个虚拟环境下,我们就可以安装针对Python 3.6的最新版Tensorflow了。

pip install tensorflow

好了,1.3.0版本tensorflow安装成功。下面我们就呼叫Jupyter Notebook,来编码吧!

jupyter notebook

咦?为什么创建新笔记本的选项中,只有默认的Python 2和后来安装过的R?

tfpy3虚拟环境哪里去了?根本找不到!

插件

头痛半晌,突然想起古人那句:

吾尝终日而思矣,不如须臾之所学也。

对啊,上网搜!

查询了一下,很快发现了解决方案。原来为了让Jupyter Notebook支持虚拟运行环境,需要在Anaconda里安装一个插件。

回到终端下面,用C-c退出目前正在运行的Jupyter Notebook Server,然后执行:

conda install nb_conda

再重新开启Jupyter Notebook:

jupyter notebook

这下我们就能看到差别了——除了最新安装设定的tfpy3外,之前用Anaconda设置过的其他虚拟环境也都可以在此选择使用。太棒了!

我们选择刚刚创建的tfpy3环境。

执行:

import tensorflow as tf

tf.VERSION

第二行语句是反馈tensorflow的版本。

1.3.0,没错!这就是刚刚我们安装的最新Tensorflow版本。

下面就是愉快的编码时间了。加油!

讨论

你在使用Python的过程中,遇到过切换版本的问题吗?你是怎么解决的?有没有更为便捷的方法?你更喜欢Python 2还是3?为什么?欢迎留言,分享给大家,我们一起交流讨论。

如果你对我的文章感兴趣,欢迎点赞,并且微信关注和置顶我的公众号“玉树芝兰”(nkwangshuyi)。

如果本文可能对你身边的亲友有帮助,也欢迎你把本文通过微博或朋友圈分享给他们。让他们一起参与到我们的讨论中来。

延伸阅读

jupyter notebook和python有什么区别_如何在Jupyter Notebook中使用Python虚拟环境?相关推荐

  1. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  2. python交互式环境执行_如何在交互式环境中执行Python程序

    如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...

  3. python ide如何运行_如何在Ubuntu上安装IDLE Python IDE

    什么是IDLE? IDLE代表一世ntegratedd前夕大号opmentËnvironment.它是用于Python的IDE,使用Python语言本身编写,基于Tkinter并绑定到Tk小部件集. ...

  4. python人工智能大数据_人工智能及大数据中的Python

    2016年,Python取代Java成为高校中最受欢迎的语言.2018年三大语言榜单中,Python陆续登上了IEEE.PYPL排行榜单之首.薪酬调查结果显示,Python开发人员是收入最高的开发人员 ...

  5. python兼职平台信号处理_如何在Windows机器上处理python中的信号

    Python的os.kill在Windows上包含了两个不相关的API.当sig参数为CTRL_C_EVENT或CTRL_BREAK_EVENT时,它会调用GenerateConsoleCtrlEve ...

  6. python如何输出结果_如何在python2.7中打印输出结果?

    我正在存储一些数据,如温度,湿度和强度,这是我的Arduino输出和输入为我的python2.7,我正在绘制图表的数据.我也想将Arduino输出存储到文本文件中,但是我无法这样做: 这是我的pyth ...

  7. python怎么打开笔记本_如何在IPython笔记本中打开交互式matplotlib窗口?

    我正在使用带有–pylab = inline的IPython,并且有时希望快速切换到交互式,可缩放的matplotlib GUI以查看绘图(当您在终端Python控制台中绘制内容时弹出的那个).我怎么 ...

  8. python个位怎么表示_如何在django管理中表示位标志int字段?

    我有一个数据模型,它的位字段定义如下:alter table MemberFlags add column title varchar(50) not null default ''; alter t ...

  9. python饼图显示数量_如何在matplotlib饼图中显示实际值(Python)?

    使用autopct关键字 我们知道显示的百分比乘以所有实际值之和必须是实际值,我们可以将其定义为一个函数,并使用autopct关键字将此函数提供给plt.pie.import matplotlib.p ...

最新文章

  1. MindSpore平台系统类
  2. Omi应用md2site发布-markdown转网站利器
  3. 检测到磁盘可能为uefi引导_【可QQ无偿协助】无法安装windows 因为这台电脑的磁盘布局不受UEFI固件支持...
  4. Python基础(4):类
  5. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  6. 电话光端机的电话业务不通问题,该怎么去检查?
  7. SEO关键词研究工具列表
  8. AAAI 2021论文:利用深度元学习对城市销量进行预测
  9. Word 文档中的图片另存为 .jpg 格式图片方法
  10. 计算机ps特效教程,PS教程:Photoshop制作模特水滴飞溅特效
  11. Win7下面更改屏幕旋转快捷键的方法
  12. VR/AR眼镜Type-C接口边用边PD快充方案
  13. win10鼠标右键问题,导致桌面刷新重启,资源管理器explorer重启,文件夹闪退,应用管理员模式无法运行等等
  14. case when then else end 语句遇上sum或count等统计函数的注意事项(列转行)
  15. 深入多线程九:守护线程(代码示例)
  16. php会员生日祝福,药店会员积分卡 vip客户生日祝福短信
  17. python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
  18. Segment Routing基础知识
  19. Java中Thread类的start()和run()方法
  20. 开始Python学习第二课(python环境安装)

热门文章

  1. 什么是python标识符_Python:标识符Identifier
  2. 【OpenCV学习笔记】2.1OpenCV基本数据类型
  3. element-ui el-radio 回显格式为中文 传值格式为数值
  4. AMR无限增发代币至任意以太坊地址的漏洞利用及修复过程
  5. JS函数表达的几种写法
  6. Untiy3D Material 材质系统
  7. 暑假集训-个人赛第六场
  8. phpstorm IDE编辑器使用手记
  9. Commerce Server 2002 Starter Site and 2006 overview
  10. 机器学习基石作业二中的DECISION_STUMP实现