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将ip地址转换成整数的方法
Mar 17 Python
Python中的ctime()方法使用教程
May 22 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
Python自定义线程类简单示例
Mar 23 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Python使用random模块生成随机数操作实例详解
Sep 17 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Python 解析简单的XML数据
Jul 24 Python
浅谈Python协程asyncio
Jun 20 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
老生常谈js数据类型
2017/08/03 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
复制粘贴功能的Python程序
2008/04/04 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
市场营销方案范文
2014/03/11 职场文书
实习证明格式范文
2014/10/14 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS