711

Pythoneasy_installは、新しいパッケージのインストールを非常に便利にします。ただし、私が知る限り、依存関係マネージャーの他の一般的な機能 (インストール済みパッケージの一覧表示と削除) は実装されていません。

インストールされているものを見つける最良の方法と、インストールされたパッケージを削除するための推奨される方法は何ですか? パッケージを手動で削除した場合に更新が必要なファイルはありますrm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggか?

4

13 に答える 13

621

setuptools/easy_install の代替であるpipは、「アンインストール」コマンドを提供します。

インストール手順に従って pip をインストールします。

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

pip uninstall次に、インストールされたパッケージを削除するために使用できますeasy_install

于 2010-07-21T08:47:21.617 に答える
192

アンインストールするには、egg(ディレクトリの場合もあります)をアンインストールし、一致する行をから削除する.egg必要がありますrm -rfsite-packages/easy-install.pth

于 2009-08-05T13:31:53.990 に答える
162

まず、次のコマンドを実行する必要があります。

$ easy_install -m [PACKAGE]

パッケージのすべての依存関係を削除します。

次に、そのパッケージの Egg ファイルを削除します。

$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg
于 2011-06-07T09:56:47.080 に答える
55

すべての情報は他の回答にありますが、両方のリクエストを要約したり、物事を不必要に複雑にしたりするものはありません。

  • 削除が必要な場合は、次を使用します。

    pip uninstall <package>
    

    (を使用してインストールeasy_install pip)

  • 「インストール済みパッケージのリスト」には、次のいずれかを使用する必要があります。

    pip freeze
    

    または:

    yolk -l
    

    より多くのパッケージの詳細を出力できます。

    easy_install yolk(またはでインストールpip install yolk)

于 2012-01-03T21:04:44.490 に答える
28

-m オプションを指定してパッケージを再インストールし、lib/ の .egg ファイルと bin/ のバイナリを削除するだけのハックを示唆する情報源がネット上にいくつかあります。また、この setuptools の問題に関する議論は、python バグ トラッカーで setuptools issue 21として見つけることができます。

編集: python バグトラッカーへのリンクを追加しました。

于 2009-08-05T07:53:43.423 に答える
25

問題があなたにとって十分に深刻な問題である場合は、virtualenvを検討してください。Python ライブラリをカプセル化する環境を作成できます。グローバルな site-packages ディレクトリではなく、そこにパッケージをインストールします。その環境で実行するすべてのスクリプトは、それらのパッケージ (およびオプションでグローバル パッケージ) にアクセスできます。グローバルにインストールする必要があるかどうかわからないパッケージを評価するときに、これをよく使用します。パッケージが必要ないと判断した場合、その仮想環境を吹き飛ばすのは簡単です。使い方はとても簡単です。新しい環境を作成します。

$>virtualenv /path/to/your/new/ENV

virtual_envt は新しい環境に setuptools をインストールするので、次のことができます。

$>ENV/bin/easy_install

新しい環境をセットアップする独自のブーストラップ スクリプトを作成することもできます。したがって、1 つのコマンドで、たとえば python 2.6、psycopg2、および django がデフォルトでインストールされた新しい仮想環境を作成できます (必要に応じて、環境固有のバージョンの Python をインストールできます)。

于 2009-08-05T13:28:37.580 に答える
19

公式 (?) 手順: http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages

パッケージを別のバージョンに置き換えた場合は、PackageName-versioninfo.egg ファイルまたはディレクトリ (インストール ディレクトリにあります) を削除することで、不要なパッケージを削除できます。

現在インストールされているパッケージのバージョン (またはパッケージのすべてのバージョン) を削除する場合は、最初に次を実行する必要があります。

easy_install -mxN PackageName

これにより、削除しようとしているパッケージを Python が検索し続けないようにすることができます。これが完了したら、.egg ファイルまたはディレクトリと、削除したいスクリプトを安全に削除できます。

于 2010-08-11T02:28:14.790 に答える
16

試す

$ easy_install -m [PACKAGE]

それから

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg
于 2010-07-21T08:40:36.390 に答える
7

インストールされている Python パッケージを一覧表示するには、yolk -l. easy_install yolkただし、最初に使用する必要があります。

于 2010-12-01T01:25:11.380 に答える
6

時間の経過とともにインストールされた多くのランダムなPythonパッケージをアンインストールしようとしているときに、この質問に出くわしました。

このスレッドからの情報を使用して、これは私が思いついたものです:

cat package_list | xargs -n1 sudo pip uninstall -y

はvirtualenv内のapackage_listからクリーンアップ(awk)されます。pip freeze

ほとんどすべてのPythonパッケージを削除するには:

yolk -l | cut -f 1 -d " " | grep -v "setuptools|pip|ETC.." | xargs -n1 pip uninstall -y
于 2010-12-01T04:56:40.983 に答える
3

私にとっては、このファイルを削除するだけです: easy-install.pth が機能し、残り pip install django==1.3.7

于 2014-10-21T08:00:54.627 に答える
3

MacOS X Leopard 10.6.blah でも同じ問題に遭遇しました。

解決策は、MacPorts Python を呼び出していることを確認することです。

sudo port install python26
sudo port install python_select
sudo python_select python26
sudo port install py26-mysql

お役に立てれば。

于 2011-04-15T13:45:56.657 に答える