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利用elaphe制作二维条形码实现代码
May 25 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
python正则表达式match和search用法实例
Mar 26 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python遍历pandas数据方法总结
Feb 09 Python
遗传算法python版
Mar 19 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python nmap实现端口扫描器教程
May 28 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Pytorch 中的optimizer使用说明
Mar 03 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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程序员应该了解MongoDB的五件事
2013/06/03 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
简单了解python模块概念
2018/01/11 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python将音频进行变速的操作方法
2020/04/08 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
六年级数学教学反思
2014/02/03 职场文书
《理想》教学反思
2014/02/17 职场文书
批评与自我批评范文
2014/10/15 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
用Python生成会跳舞的美女
2022/01/18 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js