Python虚拟环境轻松配置:Jupyter Notebook中的内核管理指南

问题

在Python开发中,一些人在服务器上使用Jupyter Notebook中进行开发。一般是创建虚拟环境后,向Jupyter notebook中添加虚拟环境中的Kernel,后续新建Notebook中在该Kernel中进行开发,这里记录一下如何创建Python虚拟环境以及添加Kernel,便于进一步在Jupyter Notebook中使用不同Python版本和环境的灵活性。

解决办法

在这里插入图片描述

Jupyter Notebook是数据科学家和程序员中广泛使用的工具,因为它允许使用各种编程语言进行交互式计算,如Python、R、Julia等。然而,在开发中可能会发现需要使用不同版本的Python,甚至特定的Python环境。在这种情况下,向Jupyter Notebook添加新内核会非常有帮助。

目录:

  • 先决条件
  • 步骤1:创建Python3虚拟环境
  • 第2步:激活虚拟环境
  • 第3步:安装IPython内核包
  • 第4步:向Jupyter注册内核
  • 第5步:验证和使用新内核
  • 结论

先决条件

在开始之前,应该在系统上安装以下工具:

  • Python3. x
  • Jupyter Notebook
  • Virtualenv/Conda(用于创建虚拟环境)

如果没有安装好这些,请按照它们各自网站上的说明进行设置。

步骤1:创建Python3虚拟环境

首先,需要为Python3内核创建一个新的虚拟环境,这将帮助独立于系统范围的Python安装来管理内核使用的依赖项和包。

打开终端(或Windows上的命令提示符)并导航到要创建虚拟环境的目录。然后,运行以下命令:

  • virtualenv
virtualenv -p python3 my-python3-env
  • conda
conda create -n my-python3-env python=3.7

这将使用python3解释器创建一个名为my-python3-env虚拟环境,可以将my-python3-env替换为您喜欢的任何名称。

第2步:激活虚拟环境

一旦创建了虚拟环境,就可以激活它,之后在虚拟环境的上下文中安装软件包并配置内核。要激活虚拟环境,请运行以下命令:

在Linux或macOS上:

  • virtualenv
source my-python3-env/bin/activate
  • conda
conda activate my-python3-env

在Windows上:

  • virtualenv
my-python3-env\Scripts\activate
  • conda
conda activate my-python3-env

激活虚拟环境后,终端提示符应更改以反映活动环境,如下所示:

(my-python3-env) $

第3步:安装IPython内核包

切换到对应的虚拟环境后,可以安装IPython内核包。这个包是Python3内核在Jupyter Notebook中正常运行所必需的。运行以下命令安装IPython内核包:

pip install ipykernel

第4步:向Jupyter注册内核

安装了IPython内核包后,现在可以使用Jupyter Notebook注册新Python3内核。为此,将使用ipykernel命令,该命令作为IPython内核包的一部分安装。运行以下命令来注册内核:

python -m ipykernel install --user --name=my-python3-kernel

这个命令注册了一个名为my-python3-kernel新内核,并将其与活动虚拟环境相关联。可以将my-python3-kernbel替换任何其他的名称。选择内核时,此名称将显示在Jupyter Notebook界面中。

第5步:验证和使用新内核

要验证新内核是否已成功注册并可在Jupyter Notebook中使用,通过运行以下命令启动Jupyter Notebook:

jupyter notebook

这将在默认Web浏览器中打开Jupyter Notebook界面。通过单击右上角的新建按钮创建一个新笔记本,然后从下拉框中选择新内核(my-python3-kernel)。

IWmQp.png

现在应该能够在Jupyter Notebook中使用新的Python3内核,尝试在Notebook单元中运行一些Python代码,以确认一切都按预期工作。

有了这个新内核,现在可以在Jupyter Notebook中使用不同版本的Python或特定Python环境,使得数据科学和编程任务更加灵活和高效。

注:如果想移除Kernel,可以使用以下命令:

1 查看所有的kernel

jupyter kernelspec list

2 删除你想删除的kernel

jupyter kernelspec uninstall my-python3-kernel

参考

  • https://jupyter-client.readthedocs.io/en/latest/kernels.html
  • https://www.dataquest.io/blog/jupyter-notebook-tutorial/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/337814.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang实现加密解密文档

golang实现加密解密文档 package mainimport ("bytes""crypto/aes""crypto/cipher""crypto/rand""encoding/base64""flag""fmt""io""io/ioutil" )func main() {encodePtr : flag.…

使用 STM32 和 DS18B20 温度传感器设计室内温度监测与报警系统

为设计室内温度监测与报警系统,我们将利用STM32微控制器和DS18B20数字温度传感器,以及蜂鸣器实现温度报警功能。在本文中,将介绍如何通过STM32微控制器读取DS18B20传感器的温度数据,并在超出设定范围时触发蜂鸣器报警。 1. 系统概…

VMware 最新版 - 虚拟机安装、激活、Centos安装、XShell 连接虚拟机、网络配置(全流程)

目录 一、VMware 从安装到使用全流程 1.1、安装和激活 1.2、下载 Centos 镜像(以 7 为例) 1.3、创建虚拟机 1.4、网络配置 1.5、验证网络是否可用 一、VMware 从安装到使用全流程 1.1、安装和激活 a)从以下地址下载虚拟机 以下链接来自…

小型内衣裤洗衣机哪个牌子好?市面上内衣洗衣机便宜好用的牌子推荐

这两年,内衣洗衣机这个小型的家电逐渐走进热门的视线里,很多小伙伴使用过它之后不仅轻松了很多,还可以很好的少数一些细菌。但这个时候也有人说内衣洗衣机就是智商税,根本没有作用,只能心理在作怪,而面对这…

计算数学表达式的程序(Java课程设计)

1. 课设团队介绍 团队名称 团队成 员介绍 任务分配 团队成员博客 XQ Warriors 徐维辉 负责计算器数据的算法操作,如平方数、加减乘除,显示历史计算记录 无 邱良厦(组长) 负责计算器的图形设计,把输入和结果显…

一文解决新手所有python环境变量报错问题

问题描述: cmd控制台输入python或pip后会出现下面情况 首先确保安装程序时勾选了安装pip pip的所在目录,可以打开该目录查看是否存在 如果还有问题,确保环境变量配置了python的路径 具体操作步骤 此处的用户环境变量是只针对当前系统用户有效&a…

渐进增强与优雅降级:提升用户体验的双重策略

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

CHS_01.2.1.1+2.1.3+进程的概念、组成、特征

CHS_01.2.1.12.1.3进程的概念、组成、特征 进程进程的概念 进程的组成——PCB进程的组成——PCB进程的组成——程序段、数据段知识滚雪球:程序是如何运行的?进程的组成进程的特征 知识回顾与重要考点 从这个小节开始 我们会正式进入第二章处理机管理相关…

Mysql是怎样运行的--下

文章目录 Mysql是怎样运行的--下查询优化explainoptimizer_trace InnoDB的Buffer Pool(缓冲池)Buffer Pool的存储结构空闲页存储--free链表脏页(修改后的数据)存储--flush链表 使用Buffer PoolLRU链表的管理 事务ACID事务的状态事…

C语言基础语法跟练 day2

题源&#xff1a;牛客网 16、BoBo写了一个十六进制整数ABCDEF&#xff0c;他问KiKi对应的十进制整数是多少。 #include <stdio.h>int main() { //创建变量char arr[] "ABCDEF";int i;int sum0,c; //依次转换十六进制为十进制for(i0; arr[i]!\0; i){char b …

python学习函数------廖雪峰的官方网站

文章目录 4.函数4.1调用函数abs(一个参数)函数&#xff1a;求绝对值的函数&#xff0c;只有一个参数。max(多个参数)函数&#xff1a;可以接收任意多个参数&#xff0c;并返回最大的那个数据类型转换hex()函数&#xff1a;把一个整数转换成十六进制表示的字符串 4.2定义函数4.3…

QT第三天

完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面如果账号和密码不匹配&#xff0…