JupyterNotebook设置Python环境的方法步骤


Posted in Python onDecember 03, 2019

使用Python时,常遇到的一个问题就是Python和库的版本不同。Anaconda的env算是解决这个问题的一个好用的方法。但是,在使用Jupyter Notebook的时候,我却发现加载的仍然是默认的Python Kernel。这篇博客记录了如何在Jupyter Notebook中也能够设置相应的虚拟环境。

conda的虚拟环境

在Anaconda中,我们可以使用conda create -n your_env_name python=your_python_version的方法创建虚拟环境,并使用source activate your_env_name方式激活该虚拟环境,并在其中安装与默认(主)python环境不同的软件包等。

当激活该虚拟环境时,ipython下是可以正常加载的。但是打开Jupyter Notebook,会发现其加载的仍然是默认的Python kernel,而我们需要在notebook中也能使用新添加的虚拟环境。

解决方法

解决方法见这个帖子:Conda environments not showing up in Jupyter Notebook.

首先,安装nb_conda_kernels包:

conda install nb_conda_kernels

然后,打开Notebook,点击New,会出现当前所有安装的虚拟环境以供选择,如下所示。

JupyterNotebook设置Python环境的方法步骤

如果是已经编辑过的notebook,只需要打开该笔记本,在菜单栏中选择Kernel -> choose kernel -> your env kernel即可。

JupyterNotebook设置Python环境的方法步骤

关于nb_conda_kernels的详细信息,可以参考其GitHub页面:nb_conda_kernels。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python最长公共子串算法实例
Mar 07 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python画一个玫瑰和一个爱心
Aug 18 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
Python LMDB库的使用示例
Feb 14 Python
python实现发送邮件
Mar 02 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 Python
Anaconda 查看、创建、管理和使用python环境的方法
Dec 03 #Python
使用pygame写一个古诗词填空通关游戏
Dec 03 #Python
使用python和pygame制作挡板弹球游戏
Dec 03 #Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 #Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 #Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 #Python
python单向循环链表原理与实现方法示例
Dec 03 #Python
You might like
PHP安装全攻略:APACHE
2006/10/09 PHP
php str_replace的替换漏洞
2008/03/15 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
python代码制作configure文件示例
2014/07/28 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python清除函数占用的内存方法
2018/06/25 Python
python创建n行m列数组示例
2019/12/02 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python实现图片转字符画
2021/02/19 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
中层干部培训方案
2014/06/16 职场文书
政风行风整改报告
2014/11/06 职场文书
股权转让协议书
2014/12/07 职场文书
计划生育目标责任书
2015/05/09 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL