5

1年の間に、OS Xでのプログラミングに慣れてきました。最初の興奮で、使用しないものや開発環境を汚染するものをたくさんインストールしたと思います。

特に、pip、brew、port、easy_installを使用して、あらゆる種類のバージョン、さらにはさまざまなシステム(SnowLeopardとMountainLion)用にあらゆる種類のパッケージを追加したことがわかりました。

だから今、私は最初から始める方法があるのだろうかと思っていましたか?ファイルとプログラムを保持したいので、OSを再インストールしません。4つのそれぞれのパッケージを一括アンインストールする簡単な方法があれば、それは非常に役立ちます。

ありがとう!

4

3 に答える 3

4

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

MacPortsについては、アンインストールガイドと関連する警告を参照してください。

醸造については、このスーパーユーザーの質問を参照してください

偶然にも、そのような質問はsuperuser.comに属し、stackoverflowには属していないことがわかります。これはプログラミング関連のクエリ用です。

心配しないでください-誰かが最終的にあなたのスレッドをそこに移動します。

于 2012-07-30T13:15:06.757 に答える
0

Linuxでは以下を使用します。

$ pip freeze > args | pip uninstall -y -r args | rm args

私が使用するWindowsでは:

$ pip freeze > args | pip uninstall -y -r args | del args

-y削除の自動確認にフラグを立てます。これにより、パッケージが要件ファイルを使用するように指示されている場合、削除するかどうかの入力を求められません -r。私の例のファイル名は、argspipfreeze>argsによって作成されたものです。

于 2019-04-05T20:18:29.767 に答える
0

MacOSでは、次のものを使用できます。

brew list | xargs brew uninstall
于 2020-02-22T06:36:57.823 に答える