将 Anaconda 环境加入到 Jupyter Notebook / Jupyter Lab中,并实现 Jupyter Notebook 的远程访问与开机自启

前言

一般情况下,我们通过命令 jupyter notebookjupyter lab 在浏览器中打开的 notebook 并不包含我们自建的 Anaconda 环境的 kernel,只能使用默认的环境的 kernel,本文介绍如何将目标环境加入到 Jupyter Notebook 中,以此便可在浏览器中选择自建环境的 kernel 运行 Python 代码。

新建 Anaconda 环境

如果你已拥有需要加入到 Jupyter Notebook 中的 Anaconda 环境便可跳过这一步。

安装好 Anaconda 软件后,往命令行中输入:

conda create -n pytorch_evn python=3.6

上面的 pytorch_evn 指定新建环境的名称(可任意命名),并通过 python=3.6 参数指定该环境对应的 Python 的版本。

新建好环境后,可通过如下命令 激活环境

conda activate pytorch_evn

另外,还有一些其他的常用命令:

conda deactivate	# 关闭当前环境
conda env list	# 列出所有已创建的环境
conda env remove -n pytorch_evn	# 移除指定环境

详细信息,可参考官网说明。

将目标环境加入到 Jupyter Notebook 中

要在某个 Anaconda 环境下使用 Jupyter Notebook,首先要保证该环境的 IPython kernel 是可用的。若要为某一环境添加 kernel,需要先激活该环境(按照前一节里的步骤),然后使用如下命令安装 ipykernel

pip install --user ipykernel

接下来,将环境加入到 Jupyter 中:

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

若成功,可以看到类似如下的输出:

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

验证:在命令行中输入 jupyter lab 便可在自动打开的浏览器看到如下画面(红框内即为我自建的环境):
将 Anaconda 环境加入到 Jupyter Notebook / Jupyter Lab中,并实现 Jupyter Notebook 的远程访问与开机自启_第1张图片

从 Jupyter Notebook 中移除目标环境

当你删除电脑中的某个环境后,你可能也需从 Jupyter Notebook 中移除该环境。首先,我们可以查看 Jupyter 中有哪些可用的环境:

jupyter kernelspec list

而删除命令如下:

jupyter kernelspec uninstall pytorch_evn

补充

  • 如想要远程访问局域网内另一台计算机上的 Jupyter Notebook 服务器,可参考这篇博文:远程访问服务器Jupyter Notebook的两种方法。
  • 若想不局限于局域网访问服务器上的 Jupyter Notebook,可以通过 内网穿透(我使用的是花生壳)来实现。
  • 若要设置 Jupyter Notebook 服务器开机自启,可参考这篇博客:Ubuntu 与 Windows 下配置安装 jupyter-notebook 以及其开机自启、后台运行与远程访问

参考

  • Using Virtual Environments in Jupyter Notebook and Python
  • 远程访问服务器 Jupyter Notebook 的两种方法
  • Ubuntu 与 Windows 下配置安装 jupyter-notebook 以及其开机自启、后台运行与远程访问

你可能感兴趣的:(环境配置)