我正在使用Jupyter Notebooks和Ubuntu 18.04中的多个virtualenv(我不使用Conda)。
我通常会为我正在处理的每个新python项目创建一个新的virtualenv,由于我正在处理许多项目,因此我想按照建议here避免创建多个Jupyter内核。
相反,我想让Jupyter按默认方式在我正在其中运行它的virtualenv中启动python内核。
我知道这是可行的,因为这是它过去的工作方式,但是然后我不知道我做错了什么,现在,如果我不为每个virtualenv创建内核,那么Jupyter将不允许我使用我在该环境中安装的python模块。
它过去的工作方式如下:
源bin /激活
jupyter笔记本
现在它不再工作了,如果我尝试导入安装在virtualenv中的模块,则会出现以下错误:
ModuleNotFoundError:没有名为“模块名称”的模块
即使我检查了Jupyter笔记本,它也在正确的路径中查找:
! which python
/home/user/venv_name/bin/python
和
! which pip
/home/user/venv_name/bin/pip
如何恢复旧设置?