jupyter notebook和python有什么区别_如何在Jupyter Notebook中使用Python虚拟环境?
如何在使用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虚拟环境?相关推荐
- linux python开发环境_如何在Linux系统中搭建Python编程环境
1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...
- python交互式环境执行_如何在交互式环境中执行Python程序
如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...
- python ide如何运行_如何在Ubuntu上安装IDLE Python IDE
什么是IDLE? IDLE代表一世ntegratedd前夕大号opmentËnvironment.它是用于Python的IDE,使用Python语言本身编写,基于Tkinter并绑定到Tk小部件集. ...
- python人工智能大数据_人工智能及大数据中的Python
2016年,Python取代Java成为高校中最受欢迎的语言.2018年三大语言榜单中,Python陆续登上了IEEE.PYPL排行榜单之首.薪酬调查结果显示,Python开发人员是收入最高的开发人员 ...
- python兼职平台信号处理_如何在Windows机器上处理python中的信号
Python的os.kill在Windows上包含了两个不相关的API.当sig参数为CTRL_C_EVENT或CTRL_BREAK_EVENT时,它会调用GenerateConsoleCtrlEve ...
- python如何输出结果_如何在python2.7中打印输出结果?
我正在存储一些数据,如温度,湿度和强度,这是我的Arduino输出和输入为我的python2.7,我正在绘制图表的数据.我也想将Arduino输出存储到文本文件中,但是我无法这样做: 这是我的pyth ...
- python怎么打开笔记本_如何在IPython笔记本中打开交互式matplotlib窗口?
我正在使用带有–pylab = inline的IPython,并且有时希望快速切换到交互式,可缩放的matplotlib GUI以查看绘图(当您在终端Python控制台中绘制内容时弹出的那个).我怎么 ...
- python个位怎么表示_如何在django管理中表示位标志int字段?
我有一个数据模型,它的位字段定义如下:alter table MemberFlags add column title varchar(50) not null default ''; alter t ...
- python饼图显示数量_如何在matplotlib饼图中显示实际值(Python)?
使用autopct关键字 我们知道显示的百分比乘以所有实际值之和必须是实际值,我们可以将其定义为一个函数,并使用autopct关键字将此函数提供给plt.pie.import matplotlib.p ...
最新文章
- MindSpore平台系统类
- Omi应用md2site发布-markdown转网站利器
- 检测到磁盘可能为uefi引导_【可QQ无偿协助】无法安装windows 因为这台电脑的磁盘布局不受UEFI固件支持...
- Python基础(4):类
- 【Java18】Mybatis:jdbc解耦,动态代理,日志
- 电话光端机的电话业务不通问题,该怎么去检查?
- SEO关键词研究工具列表
- AAAI 2021论文:利用深度元学习对城市销量进行预测
- Word 文档中的图片另存为 .jpg 格式图片方法
- 计算机ps特效教程,PS教程:Photoshop制作模特水滴飞溅特效
- Win7下面更改屏幕旋转快捷键的方法
- VR/AR眼镜Type-C接口边用边PD快充方案
- win10鼠标右键问题,导致桌面刷新重启,资源管理器explorer重启,文件夹闪退,应用管理员模式无法运行等等
- case when then else end 语句遇上sum或count等统计函数的注意事项(列转行)
- 深入多线程九:守护线程(代码示例)
- php会员生日祝福,药店会员积分卡 vip客户生日祝福短信
- python机器人编程——四轴UARM机械臂的运动控制(逆解)原理及python实现(上)
- Segment Routing基础知识
- Java中Thread类的start()和run()方法
- 开始Python学习第二课(python环境安装)