【问题标题】:How to link virutualenvwrapper with Jupyter notebook如何将 virutualenvwrapper 与 Jupyter 笔记本链接
【发布时间】:2018-07-05 20:09:21
【问题描述】:

我在目录中设置了一个 venv/virtualenvwrapper。在我开始使用 venv 之后,我在目录中创建了一个 Jupyter 笔记本,这会将我带到 Jupyter 的 localhost 浏览器。然后我尝试导入一个库,例如熊猫,它提出了ModuleNotFoundError。我认为如果正在处理 venv,Jupyter 会链接到它。

另外,我可以从 pip3 导入全局库,而不是 venv 中的本地库。有没有办法将 virtualenvwrapper 库与 Jupyter 一起使用?

【问题讨论】:

    标签: python python-3.x jupyter-notebook virtualenv virtualenvwrapper


    【解决方案1】:

    发现here激活venv后必须安装ipykernel,然后创建项目名:

    ​(venv) $ pip install ipykernel
    (venv) $ ipython kernel install --user --name=projectname
    

    ​ 之后,我回到 Jupyter 浏览器,将内核从 python 3 更改为 projectname,这只有在执行上面的第二个命令行后才能看到。

    这适用于 virtualenv 和virutalenvwrapper。

    唯一的缺点是安装 ipykernel 会为你的 venv pip3 添加很多额外的库,但我想你可以在你的全局 pip3 中安装 ipykernel 以防止将它安装到你的 venv 中。

    【讨论】:

    • 最后一句关于在全局pip3中安装ipykernel似乎不起作用。所以pip3 install ipykernel必须在虚拟环境中完成。