web-dev-qa-db-ja.com

python開発モードでインストールされたモジュールの削除

こんにちは、setuptoolsを使用してpythonパッケージングを試し、テストするためにモジュールを開発モードでインストールしました。つまり、

python setup.py develop

これにより、sys.pathにモジュールディレクトリが追加されました。今、私はモジュールを削除したいのですが、これを行う方法はありますか?

前もって感謝します

81
copyninja

使用 --uninstallまたは-uオプションのdevelop、つまり:

python setup.py develop --uninstall

これにより、easy-install.pthから削除され、.Egg-linkが削除されます。実行されないのは、スクリプトの削除(まだ)だけです。

209
PJ Eby

Site-packagesディレクトリのeasy-install.pthを編集し、そのパッケージの開発バージョンを指す行を削除します。

14
Zooko

私はこれと同様の問題を以前に経験しました。私がやったのは、Python Shellをロードし、モジュールをインポートして、その__file__属性。そこから、関連付けられていたフォルダーまたはファイルを削除します。

調べたいのは virtualenv を使用することです。このシステムでは、システムとは別にpythonのインスタンスを作成できます。このインスタンスでインストールまたは使用するモジュールはすべて作成できます。モジュールのバージョンを含む自己完結型です。

現在、すべてのプロジェクトを、含まれるvirtualenv内に保持しています。これにより、他のプロジェクトのモジュールを台無しにすることなく、必要なモジュールをインストールして使用できます。

1
Tanerax