在一个Jupyter笔记本上有不同的virtualenv

blu*_*ers 6 python pip virtualenv ipython jupyter-notebook

我正在开发一个设置,其中几个开发人员,使用Jupyter笔记本,在不同的项目上,都在远程机器上执行他们的代码.

由于每个项目都需要不同的virtualenv事情,现在发生的是每个项目的每个开发人员,设置特定项目virtualenv,安装笔记本,在不同的端口上运行,并通过该端口连接到远程机器.

有没有办法在远程机器上运行1个Jupyter笔记本,但是能够选择哪个virtualenv用作内核?

我主要考虑的是能够只暴露远程机器上的一个端口,但能够使用不同的虚拟python环境来运行笔记本电脑

Mat*_*att 7

我正在做一个设置,其中有几个开发人员

如果你有很多开发人员在远程机器上工作,你必须使用 JupyterHub,JupyterHub 就是为此而生的,而 JupyterHub 是减轻你痛苦的第一步;如果你不使用 JupyterHub,事情就会出错。

安装 JupyterHub 后,您的开发人员将能够使用他们的凭据登录并公开单个端口,并且无需 SSH 即可启动/停止笔记本服务器。

完成此操作后,您可以调查多个 venv。

在您要安装的每个环境中ipykernel。它是知道如何与笔记本交谈的模块。并且在每个环境中,您都需要按照python -m ipykernel install --user --name=my-env-name帖子下方的评论中所述发出。这将使用 Jupyter 注册每个 env,告诉它“嘿,我存在将我暴露给你的用户”。您也可以决定安装,它会自动为您执行部分操作,但有一些注意事项。

正如其他评论者指出的那样,您可能想阅读Jake 的帖子,如果您有多个用户,您绝对应该几乎毫无疑问地使用JupyterHub