如何从当前已激活的虚拟环境中卸载由pip安装的所有软件包?
如何从当前已激活的虚拟环境中卸载由pip安装的所有软件包?
选择要从此文件夹中删除的库:
C:\Users\User\AppData\Local\Programs\Python\Python310\Lib\site-packages
pip freeze | xargs pip uninstall -y
无法正常工作。因此,对于那些使用Windows的用户,我已经找到了另一种替代方法。
pip freeze
命令安装的所有软件包名称复制到.txt文件中。pip uninstall -r *textfile.txt*
for /f "delims=" %i in ('pip freeze') do pip uninstall -y "%i"
%i
被用作循环变量,你应该在pip所在的同一目录中运行此命令,或者如果它不在系统的PATH中,你可以提供pip的完整路径。
find /usr/lib/python2.7/ |while read f; do
if ! rpm -qf "$f" &> /dev/null; then
echo "$f"
fi
done |xargs rm -fr
针对基于Deb的发行版:
find /usr/lib/python2.7/ |while read f; do
if ! dpkg-query -S "$f" &> /dev/null; then
echo "$f"
fi
done |xargs rm -fr
然后清理剩余的空目录:
find /usr/lib/python2.7 -type d -empty |xargs rm -fr
dpkg-query -S '/usr/lib/python2.7/*'
命令提取名称,并使用 dpkg-query -L
命令来转储相关文件呢?它已经准备好了清单。我的主要反对意见是,您没有针对通过 pip 安装的软件包以外的任何位置进行定位,而是针对了由您期望的管理器以外的任何东西安装的软件包,并且在 pip 通常不应该触及的位置。pip list -l
列出了它本地安装的软件包,有些甚至会使用 pip install --target=...
命令。删除所有当前为空的目录也会给您带来麻烦! - John Ppip
全局安装了许多软件包。恢复到默认软件包的最简单方法是执行以下命令:$ brew reinstall python
或者,如果您正在使用 pip3
:
$ brew reinstall python3