您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从自制程序,分发,macports,pip卸载所有软件包?

5b51 2022/1/14 8:20:54 python 字数 2911 阅读 472 来源 www.jb51.cc/python

在这一年里,我对OS X上的编程越来越熟悉了,我想在最初的兴奋中,我安装了一大堆我不会使用的东西,污染了我的开发环境.特别是,我发现使用pip,brew,port和easy_install,我为各种版本添加了各种软件包,甚至为不同的系统(Snow Leopard和Mountain Lion)添加了各种软件包.所以现在,我想知道我是否有办法从头开始?我宁愿保留

概述

在这一年里,我对OS X上的编程越来越熟悉了,我想在最初的兴奋中,我安装了一大堆我不会使用的东西,污染了我的开发环境.

特别是,我发现使用pip,brew,port和easy_install,我为各种版本添加了各种软件包,甚至为不同的系统(SNow Leopard和Mountain Lion)添加了各种软件包.

所以现在,我想知道我是否有办法从头开始?我宁愿保留我的文件和程序,所以不要重新安装操作系统.如果有一种简单的方法来批量卸载四个中的每个包,那将极大地帮助.

谢谢!

首先获取所有已安装软件包的列表,因为您可能希望保留一些:

$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和相关警告.

有关酿造,请参阅this superuser question

巧合的是,这应该告诉你这些问题属于superuser.com,而不是堆栈溢出 – 这是编程相关的查询.

别担心 – 有人最终会把你的线程移到那里.

总结

以上是编程之家为你收集整理的如何从自制程序,分发,macports,pip卸载所有软件包?全部内容,希望文章能够帮你解决如何从自制程序,分发,macports,pip卸载所有软件包?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶