在 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
然后,环境将存储在envs
Anaconda 目录中的文件夹中。创建环境后,您可以通过键入以下内容来激活它:
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 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