我正在运行Ubuntu 18.04.3 LTS
(4.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软件包,这是在这里引起我的问题吗?
答案 0 :(得分:0)
您必须安装自定义内核
(venv) $ pip install ipykernel
(venv) $ ipython kernel install --user --name=projectname
之后,您可以启动笔记本并从顶部菜单->内核->更改内核中选择新内核