我们都知道,我们可以使用!<command>
来确保单元运行终端命令。但是,如果我们使用pip install lxml
,它会在根python中安装lxml
内核而不是我们在Jupyter中提到的内核环境。
使用jupyter notebook
中的!
命令,有什么方法使用python虚拟环境来安装包吗?
if os.name=='posix':
!pip3 install wget
import wget
这是我试图运行的代码,但它安装在python-base
而不是venv
中选择的Jupyter notebook
在最近的Jupyter版本中,您可以使用神奇的%pip
命令,该命令将针对当前内核而不是运行笔记本的Python安装。
if os.name=='posix':
%pip install wget
import wget
- 检查您的env使用的笔记本检查是否打开。此外,您还可以检查您的环境列表参考:Jupyter在哪个conda环境中执行?
- 重新启动
python-base
后测试导入。