删除/卸载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
重新创建你的虚拟环境
或者,您可以简单地重新创建虚拟环境。
- 停用您的虚拟环境。
- 删除虚拟环境的文件夹。
- 创建一个新的虚拟环境。
- 激活新的虚拟环境。
# 👇️ (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
如果需要从需求文件安装任何软件包,您可以在新的虚拟环境中使用该命令。
额外资源
您可以通过查看以下教程了解有关相关主题的更多信息: