删除/卸载 Python 中 pip 安装的所有包

删除/卸载Python中pip安装的所有包

Remove/uninstall all packages installed by pip in Python

使用该pip uninstall -y -r <(pip freeze)命令删除安装的所有软件包pip

该命令用于pip freeze获取已安装软件包的列表并卸载它们而不要求确认。

# 👇️ optionally save the packages that are to be removed pip freeze > to_remove.txt # 👇️ remove/uninstall all packages installed by pip pip uninstall -y -r <(pip freeze)

该命令使用pip freeze以需求格式获取已安装软件包的列表并卸载这些软件包。

点冻结输出

-y选项是 的缩写-yes,意味着pip在卸载时不应要求确认。

-r选项是给定需求文件中的缩写--requirement,用于卸载所有包。

如果需要再次安装软件包,请使用该pip install -r命令。

pip install -r to_remove.txt

如果您收到未安装
setuptools的错误消息
,例如
No module named ‘pkg_resources’,请运行以下命令。

# 👇️ for Linux or MacOS python -m pip install --upgrade pip setuptools wheel python3 -m pip install --upgrade pip setuptools wheel # 👇️ Windows py -m pip install --upgrade pip setuptools wheel # 👇️ try upgrading pip pip install --upgrade pip setuptools pip3 install --upgrade pip setuptools

您还可以将已安装的软件包存储在一个文件中,并直接从该文件中卸载它们。

# 👇️ store the installed packages in a file called reqs.txt pip freeze > reqs.txt # 👇️ uninstall packages 1 by 1 pip uninstall -r reqs.txt # 👇️ uninstall all packages without confirmation required pip uninstall -r reqs.txt -y

我使用该名称是reqs.txt因为您可能不想覆盖现有的内容requirements.txt(如果您已经有的话)。

使用 xargs 删除/卸载 pip 安装的所有软件包

或者,您可以使用xargs删除所有安装的软件包pip

# 👇️ optionally save the packages that are to be removed pip freeze > to_remove.txt # 👇️ remove/uninstall all packages installed by pip pip freeze | xargs pip uninstall -y

该命令用于pip freeze获取已安装软件包的列表,然后用于xargs将软件包作为参数传递给pip uninstall命令。

然后,我们使用xargs命令将已安装的软件包作为参数传递给
pip uninstall命令。

(是)选项-y使得pip卸载软件包时不要求确认。

如果需要再次安装软件包,请使用该pip install -r命令。

pip install -r to_remove.txt

您可能必须在运行命令后安装pip,setuptools和。wheel

# 👇️ for Linux or MacOS python -m pip install --upgrade pip setuptools wheel python3 -m pip install --upgrade pip setuptools wheel # 👇️ Windows py -m pip install --upgrade pip setuptools wheel # 👇️ try upgrading pip pip install --upgrade pip setuptools pip3 install --upgrade pip setuptools

重新创建你的虚拟环境

或者,您可以简单地重新创建虚拟环境。

  1. 停用您的虚拟环境。
  2. 删除虚拟环境的文件夹。
  3. 创建一个新的虚拟环境。
  4. 激活新的虚拟环境。
# 👇️ (optional) store the packages to be removed pip freeze > to_remove.txt # 👇️ deactivate deactivate # 👇️ Remove the old virtual environment folder: macOS and Linux rm -rf venv # 👇️ Remove the old virtual environment folder: Windows rd /s /q "venv" # 👇️ initialize a new virtual environment python -m venv venv # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ (optional) install the modules in your requirements.txt file pip install -r requirements.txt

如果运行python -m venv venv不起作用,请尝试以下命令:

  • python3 -m venv venv
  • py -m venv venv

我们使用该deactivate命令停用虚拟环境,删除该venv文件夹并创建一个新的虚拟环境。

您的虚拟环境将使用用于创建它的 Python 版本。

确保根据您的操作系统使用正确的激活命令。

您可能必须pip在新的虚拟环境中升级您的版本。

pip install --upgrade pip

pip install -r requirements.txt如果需要从需求文件安装任何软件包,您可以在新的虚拟环境中使用该命令。

额外资源

您可以通过查看以下教程了解有关相关主题的更多信息: