在jupyter笔记本中,如何使用venv来管理包?

问题描述 投票:0回答:1

我开始使用 venv 来管理我的包。

这里我可以使用终端来完成,但我想在jupyter笔记本中完成,这样我可以在软件开发工作期间顺利进行安装。

但是,当我创建并激活我的虚拟环境时,jupyter 似乎没有在虚拟环境中确认我。

首先我运行这两个命令来创建并激活 venv

!python -m venv first_venv
!source first_venv/bin/activate

然后,当我运行

pip install faker
时,它仍然安装在系统文件夹中,如 /usr/local/lib/... 而不是虚拟环境 lib 文件夹first_venv/lib/pythonx.x/... 下(请通过以下方式卸载它)
pip uninstall faker
,不然你可能看不到我下面描述的)

如果我想在虚拟环境中安装它,我必须运行:

!first_venv/bin/pip install faker
,这是丑陋且乏味的,而且,我无法导入我以这种丑陋的方式安装的faker模块。

所以实际上我并没有处于“虚拟环境模式”,我在我的jupyter笔记本中仍然处于正常的环境模式。

那么,有没有办法激活我的虚拟环境,然后在 jupyter 笔记本中的虚拟环境中执行所有操作?或者如果我不能,我只能使用终端来做到这一点,也请告诉我。

python jupyter-notebook python-venv
1个回答
0
投票

我的回答并不能直接帮助您解决问题,但这是我通常这样做的解决方法:

我通常做的是:

  1. 创建一个 venv (
    python3 -m venv venv_name
    )
  2. 激活它(类unix:
    source venv_name/bin/activate
  3. 在该 venv 激活时安装 jupyter 笔记本 (
    pip install notebook
    )
  4. 打开jupyter笔记本(
    jupyter notebook
    )

这样你的 jupyter 就会被你的 venv 中的解释器执行,并且一切正常。您还可以使用

!pip install...
安装软件包,它将被放置在 venv 中。

© www.soinside.com 2019 - 2024. All rights reserved.