在 Jupyter Notebook 中使用Python虚拟环境

在 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
posted @   gaussen126  阅读(1392)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2022-07-22 大数据开源平台CDH 集群(CM6.3.1 + CDH 6.3.2)的部署
点击右上角即可分享
微信分享提示