pip和easy_install安装大致相同的东西(两者都是安装大多数相同软件包的工具).
首先获取所有已安装软件包的列表,因为您可能希望保留一些:
$pip freeze> packages.txt
这应该是一个相当大的文件,列出了您在默认系统python中安装的大多数(如果不是全部)软件包.
编辑该文件并删除您要保留的那些包,因此它只包含您想要删除的包(并且没有其他行或注释),然后调整以下脚本:
#!/bin/bash
for plugin in $(cat packages.txt); do
PLUGIN=$(echo "$plugin" | awk -F == '{print }')
echo "Uninstalling $PLUGIN..."
expect -c "spawn pip uninstall $PLUGIN
expect {
\"Proceed (y/n)?\" {
send \"y\r\n\"
expect {
exit
}
}
}"
done
对于macport,请参阅uninstalling guide和相关警告.
巧合的是,这应该告诉你这些问题属于superuser.com,而不是堆栈溢出 – 这是编程相关的查询.
别担心 – 有人最终会把你的线程移到那里.