使用 pip venv 在我的项目目录中创建虚拟环境。这些是我正在运行的命令。
python3 -m pip venv .venv # Create the virtual environment
source .venv/bin/activate
(.venv) $ time python3 -m pip install --requirement pip_requirements.txt # Inside the venv
我的
pip_requirements.txt
列出了以下依赖项(以及其他)
jupyterlab
jupyter
notebook
ipython
ipykernel
因此,当我尝试在 venv 中运行 jupyter 笔记本时,这就是我收到的错误。
(.venv) della@workstation:~/Python_scripts/email-classification$ jupyter-notebook
Traceback (most recent call last):
File "/home/della/.local/bin/jupyter-notebook", line 5, in <module>
from notebook.app import main
File "/home/della/.local/lib/python3.8/site-packages/notebook/app.py", line 20, in <module>
from jupyterlab.commands import ( # type:ignore[import-untyped]
ModuleNotFoundError: No module named 'jupyterlab'
当我查看路径时,我看到发生了两件事,解释器正在 venv 的外部寻找可执行脚本。当 venv 旨在提供隔离时,这种情况是否应该发生?如何使用仅在 venv 中可用的包在 venv 中运行 jupyter?
您应该运行
jupyter notebook
,并带有空格,而不是连字符。