避免为每个virtualenv创建多个Jupyter内核

时间:2020-09-01 11:57:05

标签: python jupyter-notebook virtualenv

我正在使用Jupyter Notebooks和Ubuntu 18.04中的多个virtualenv(我不使用Conda)。

我通常会为我正在处理的每个新python项目创建一个新的virtualenv,由于我正在处理许多项目,因此我想按照建议here避免创建多个Jupyter内核。

相反,我想让Jupyter按默认方式在我正在其中运行它的virtualenv中启动python内核。

我知道这是可行的,因为这是它过去的工作方式,但是然后我不知道我做错了什么,现在,如果我不为每个virtualenv创建内核,那么Jupyter将不允许我使用我在该环境中安装的python模块。

它过去的工作方式如下:

  • 我激活virtualenv

    源bin /激活

  • 我在该virtualenv中安装了Jupyter
  • 我在那个virtualenv中运行Jupyter

    jupyter笔记本

  • 我根据需要选择了Python3 / 2 R内核
  • 我可以导入安装在virtualenv中的所有模块

现在它不再工作了,如果我尝试导入安装在virtualenv中的模块,则会出现以下错误:

ModuleNotFoundError:没有名为“模块名称”的模块

即使我检查了Jupyter笔记本,它也在正确的路径中查找:

! which python
/home/user/venv_name/bin/python

! which pip
/home/user/venv_name/bin/pip

如何恢复旧设置?

0 个答案:

没有答案