我开始使用 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 笔记本中的虚拟环境中执行所有操作?或者如果我不能,我只能使用终端来做到这一点,也请告诉我。
我的回答并不能直接帮助您解决问题,但这是我通常这样做的解决方法:
我通常做的是:
python3 -m venv venv_name
)source venv_name/bin/activate
)pip install notebook
)jupyter notebook
)这样你的 jupyter 就会被你的 venv 中的解释器执行,并且一切正常。您还可以使用
!pip install...
安装软件包,它将被放置在 venv 中。