首页 > 编程语言 >在 Jupyter Notebook 中使用Python虚拟环境

在 Jupyter Notebook 中使用Python虚拟环境

时间:2024-07-22 17:29:36浏览次数:13  
标签:虚拟环境 Jupyter Python myenv Notebook conda

在 Jupyter Notebook 和 Python 中使用虚拟环境


目录

  • 使用 Virtualenv/venv 创建虚拟环境
  • 使用 Anaconda 创建虚拟环境
  • 将虚拟环境添加到 Jupyter Notebook
  • 从 Jupyter Notebook 中删除虚拟环境

 

在我们开始之前,什么是虚拟环境?为什么需要它?虚拟环境是 Python 的一个独立工作副本。这意味着每个环境可以有自己的依赖项,甚至有自己的 Python 版本。如果您需要不同版本的 Python 或不同项目的软件包,这很有用。这还可以在测试软件包时保持整洁,并确保主要 Python 安装保持健康。

使用 Virtualenv/venv 创建虚拟环境

Python 中常用的虚拟环境工具是virtualenv。从 Python 3.3 开始,virtualenv 的一个子集已集成到 Python 标准库中的venv模块下。如果您使用的是 Python 2,则可以使用以下命令安装 virtualenv:

pip install --user virtualenv

现在,你可以使用以下命令创建虚拟环境:

virtualenv myenv

其中myenv可以替换为您想要的虚拟环境名称。虚拟环境可以在myenv文件夹中找到。对于 Python >= 3.3,您可以使用以下命令创建虚拟环境:

python -m venv myenv

创建虚拟环境后,可以使用以下命令激活虚拟环境:

source myenv/bin/activate

要停用虚拟环境,您可以运行deactivate。要删除虚拟环境,您只需删除包含虚拟环境的文件夹(例如rm -r myenv)。有关更多信息,请阅读virtualenv 文档venv 文档

使用 Anaconda 创建虚拟环境

让我们看看如何使用Anaconda创建虚拟环境。Anaconda 是一个 Python(和 R)发行版,旨在简化科学计算的包管理和部署。安装后,可以使用以下命令创建 conda 虚拟环境:

conda create -n myenv

其中myenv是您的新环境的名称。如果您想要一个不是当前版本的特定 Python 版本,您可以输入:

conda create -n myenv python=3.6

然后,环境将存储在envsAnaconda 目录中的文件夹中。创建环境后,您可以通过键入以下内容来激活它:

conda activate myenv

如果您现在运行python,您将看到您处于新创建的虚拟环境中。要停用环境,您可以键入conda deactivate,然后可以使用 列出计算机上所有可用的环境conda env list。要删除环境,您可以键入:

conda env remove -n myenv

创建环境后,除了 conda 已安装的软件包外,您还可以安装所需的软件包。您可以在本用户指南中找到有关如何管理 conda 环境的更多信息。

将虚拟环境添加到 Jupyter Notebook

Jupyter Notebook 确保 IPython 内核可用,但您必须手动添加具有不同版本 Python 或虚拟环境的内核。首先,确保您的环境已使用 激活conda activate myenv。接下来,安装为 Jupyter 提供 IPython 内核的ipykernel :

pip install --user ipykernel

接下来,您可以通过输入以下命令将虚拟环境添加到 Jupyter:

python -m ipykernel install --user --name=myenv

这应该打印以下内容:

Installed kernelspec myenv in /home/user/.local/share/jupyter/kernels/myenv

如果您正确完成所有操作,您将在此文件夹中找到一个kernel.json文件,其外观应如下所示:

{
 "argv": [
  "/home/user/anaconda3/envs/myenv/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "myenv",
 "language": "python"
}

就这些了!现在您可以选择 conda 环境作为 Jupyter 中的内核。以下是它在JupyterLab中的样子:

Jupyter 虚拟环境

从 Jupyter Notebook 中删除虚拟环境

删除虚拟环境后,您还需要将其从 Jupyter 中删除。我们首先看看哪些内核可用。您可以使用以下命令列出它们:

jupyter kernelspec list

这应该返回类似这样的内容:

Available kernels:
  myenv      /home/user/.local/share/jupyter/kernels/myenv
  python3    /usr/local/share/jupyter/kernels/python3

现在,要卸载内核,您可以输入:

jupyter kernelspec uninstall myenv

标签:虚拟环境,Jupyter,Python,myenv,Notebook,conda
From: https://www.cnblogs.com/gao1261828/p/18316509

相关文章

  • python面向对象三大特性(继承、多态、封装)之继承
    来吧,下面来具体说一下面向对象的三大特性:所谓封装、多态和继承。我们先来说一下继承。所谓继承,顾名思义,子类继承父类的属性,包括数据属性和函数属性。写个简单的例子吧:1.简单的继承classAnimal:need_substance='water'def__init__(self):print('这是一......
  • 7月22号python 每日一题
    7月22号python每日一题LCR121.寻找目标值-二维数组难度:中等m*n的二维数组plants记录了园林景观的植物排布情况,具有以下特性:每行中,每棵植物的右侧相邻植物不矮于该植物;每列中,每棵植物的下侧相邻植物不矮于该植物。请判断plants中是否存在目标高度值target。示......
  • Python文件夹与文件逐级移动
    importosimportshutildefmove_items(src_path,dest_path):  #列出源路径下的所有项  items=os.listdir(src_path)  foritem_nameinitems:    src_item=os.path.join(src_path,item_name)    #构造目标路径    dest_i......
  • python解释器源码函数调用分析
    1、编译python代码1.1python代码test.py1defftest():2x=33ftest()1.2编译工具disass_py.py#-*-coding:utf8-*-importdisimportsysdefdisassemble_file(file_path):withopen(file_path,'r')asfile:source_code=file.read()......
  • python学习笔记——基础数据类型
    一、python赋初值         1.Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。    2.在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。    3.等号(=)用来给变量赋值。 ......
  • Python数据可视化常用的库
    Python中的数据可视化是指使用图形和图表来展示数据,以便更直观地理解和分析数据。数据可视化的目的是将复杂的数据转化为容易理解的视觉形式,从而帮助发现数据中的模式、趋势和异常情况。以下是数据可视化的一些主要用途:探索性数据分析:帮助理解数据分布和结构识别数据中的......
  • 张高兴的 MicroPython 入门指南:(三)使用串口通信
    目录什么是串口使用方法使用板载串口相互通信硬件需求电路代码使用板载的USB串口参考什么是串口串口是串行接口的简称,这是一个非常大的概念,在嵌入式中串口通常指UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发器)。使用串口进行的通信叫做串行通信,与之相对的一......
  • 如何使用 Python 自动反转 .cal 和 .GP4 图像文件中的颜色?
    我在.cal和.GP4中有数千个计划,我需要反转其颜色(当它们处于“负”时切换到“正”模式)。我知道可以在像autocad这样的软件中一一完成,但出于明显节省时间的原因,我正在寻找一种批量处理方法。我创建了一个Python程序来执行该操作,但先验有没有允许轻松操作.cal和.GP4......
  • 写一个 python daemo 注册到nacos中
     """注册到nacos中的deamonnacos:2.3.2(模式:standalone)python:3.6.8nohuppython3demon.py&"""importrequestsimportthreadingimporttime#Nacos服务器地址和端口nacos_url="http://127.0.0.1:8848"#Nacos登录信息user......
  • Python、图形用户界面、ctk
    所以,我正在创建一个博客,现在,我在设置部分,我有一个带有按钮的滑动面板,我希望它转到一个新窗口,我将在其中创建新的小部件等...,我已经完成了这种登录和注册的事情,问题是现在我不能使用pack.forget(),它只是不起作用classSlidePanel(customtkinter.CTkFrame):def__init__(se......