如何强制Jupyter Notebook仅使用虚拟环境中安装的软件包?

时间:2019-09-05 10:20:06

标签: python jupyter-notebook virtualenv

我正在运行Ubuntu 18.04.3 LTS4.15.0-58-generic内核)。我用

设置了一个虚拟环境
$ virtualenv venv

并使用

激活它
$ source venv/bin/activate

我安装了一些软件包

(venv) $ pip install numpy matplotlib

然后启动Jupyter笔记本

(venv) $ jupyter notebook

当我从jupyter笔记本中进行!pip list的操作时,我会得到一列为整个系统而不是为该环境安装的软件包的列表。如果我关闭笔记本电脑并执行(venv) $ pip list,一切都很好(即,我会获得虚拟环境中安装的软件包的列表)。

所以我的问题是,如何强制Jupyter笔记本仅使用启动时所在的虚拟环境中的软件包?

请注意,我以前在sudo pip install上安装了一些python软件包,这是在这里引起我的问​​题吗?

1 个答案:

答案 0 :(得分:0)

您必须安装自定义内核

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

之后,您可以启动笔记本并从顶部菜单->内核->更改内核中选择新内核