如何在 Python 中删除已安装的模块?
您可以在 Windows 上通过打开 Windows 命令提示符并输入以下命令来卸载 Python 包:
pip uninstall module_name
使用 pip 卸载包
Python 的包管理器称为 PIP。换句话说,它是一个工具,使我们能够安装 Python 包和依赖项(代码正常运行而不引发任何错误所需的软件元素),而这些元素尚未通过 Python 标准库提供给我们。
计算机语言的工具,使安装任何外部依赖项变得简单,称为包管理器。任何包都可以毫无问题地安装或卸载。
使用 pip 卸载的步骤
以下是使用 pip 命令卸载包或模块的步骤:
打开命令提示符。
使用“PIP uninstall module_name”命令卸载模块。
flask 包将被删除。
在 Python 2.7 版本中,通过 pip 卸载 flask。
对于 Python 3.6,这将是“pip3.6 uninstall --user flask”。
在列出需要删除的文件后,该命令将请求您的确认。输入“y”然后按 Enter 键确认此操作。
注意 - 无法删除直接安装在系统上的包。
示例
以下示例演示了如何使用 pip 命令卸载 python 模块:
C:\Users\Lenovo>pip uninstall scipy
输出
以下是上述代码的输出:
Found existing installation: scipy 1.8.1 Uninstalling scipy-1.8.1: Would remove: c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages\scipy-1.8.1.dist-info\* c:\users\lenovo\appdata\local\programs\python\python310\lib\site-packages\scipy\* Proceed (Y/n)? y Successfully uninstalled scipy-1.8.1
注意 - 不过,也有一些例外情况。
使用 python setup.py install 安装的纯 distutils 包不会留下其安装文件的任何元数据。
Python setup.py develop 安装的脚本包装器。
所有文件都必须手动删除,并且必须撤消安装期间执行的任何其他操作。如果您不确定文件的完整列表,则可以使用 --record 选项重新安装它并检查结果。要列出已安装的文件,您可以使用:
python setup.py install --record files.txt
现在您已拥有 files.txt 中所有文件的列表,您可以手动删除它们。
使用 conda 卸载包
conda 命令是管理包安装的主要工具。它可以:
- 为 conda 创建新的环境。
- 查询和搜索 Anaconda 包索引和当前的 Anaconda 安装。
- 在已存在的 conda 环境中安装和更新包。
使用 conda 卸载的步骤
以下是使用 conda 命令卸载包或模块的步骤:
要查看所有 Anaconda 虚拟环境的列表,请打开 Anaconda Navigator 窗口,然后从窗口左侧选择“Environments”菜单项。
在一个 Anaconda 虚拟环境的末尾点击绿色三角形后,从弹出菜单列表中选择“Open Terminal”菜单选项。
它将进入您选择的 anaconda 虚拟环境并启动一个 dos 或终端窗口。
使用“conda uninstall module_name”命令卸载模块。
要确认卸载结果,请再次执行 conda list package-name 命令。
示例
以下示例演示了如何使用 conda 命令卸载 python 模块:
(base) C:\Users\Lenovo>conda uninstall numpy
输出
以下是上述代码的输出
Collecting package metadata (repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\Lenovo\anaconda3 removed specs: - numpy The following packages will be REMOVED: blas-1.0-mkl intel-openmp-2021.4.0-haa95532_3556 mkl-2021.4.0-haa95532_640 mkl-service-2.4.0-py39h2bbff1b_0 mkl_fft-1.3.1-py39h277e83a_0 mkl_random-1.2.2-py39hf11a4ad_0 numpy-1.23.1-py39h7a0a035_0 numpy-base-1.23.1-py39hca35cd5_0 Proceed ([y]/n)? y Preparing transaction: done Verifying transaction: done Executing transaction: done