【完全卸载jupyter notebook】使用pip-autoremove卸载一个库的同时卸载其依赖

时间:2025-05-05 17:44:49

使用场景

我想完全卸载jupyter notebook,根据网上的方法,只需要执行这两条命令:

pip install pip-autoremove
pip-autoremove jupyter -y

但是在执行第二条命令的时候报错了。

报错信息

(venv_dl) C:\PyCode\venv_dl\Scripts>pip install pip-autoremove
(venv_dl) C:\PyCode\venv_dl\Scripts>pip-autoremove jupyter -y
Traceback (most recent call last):
  File "C:\Users\sheng\AppData\Local\Programs\Python\Python310\lib\", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\sheng\AppData\Local\Programs\Python\Python310\lib\", line 86, in _run_code
    exec(code, run_globals)
  File "C:\PyCode\venv_dl\Scripts\\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip_autoremove'

解决方法

使用 Python 解释器直接运行 pip-autoremove 模块。在命令行终端中执行以下命令:

python -m pip_autoremove jupyter -y

这将直接使用 Python 解释器运行 pip-autoremove 模块,而不是通过执行可执行文件。

原因解释

pip-autoremove jupyter -y 是直接在命令行中执行 pip-autoremove 命令来移除 jupyter 包及其未使用的依赖项。这是使用 pip-autoremove 工具的常规用法。

另一方面,python -m pip_autoremove jupyter -y 是使用 Python 解释器来直接运行 pip_autoremove 模块,并传递 jupyter -y 作为参数。这种方式绕过了直接执行可执行文件的步骤,而是将命令作为 Python 模块进行执行。

通常情况下,这两种方式应该是等效的,并且都应该能够执行相同的任务。但是,有时可能会出现由于环境配置或其他因素导致可执行文件无法正常运行的问题。在这种情况下,使用 python -m pip_autoremove 是一个备选的解决方法。

总结

安装pip-autoremove工具,然后卸载这个库及其依赖。

pip install pip-autoremove
python -m pip_autoremove jupyter -y

补充

如果两种都不行,先进入到python解释器的安装目录(虚拟环境)Scripts目录下面,例如:

C:\Users\sheng\AppData\Local\Programs\Python\Python310\Scripts

在这个目录下执行cmd命令:

python -m pip_autoremove jupyter -y