web-dev-qa-db-ja.com

pipで編集可能なパッケージをアンインストールする方法(-eでインストール)

-eでいくつかのパッケージをインストールしました

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#Egg=horus-dev

私はピップフリーズで私は見る

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#Egg=horus-dev
...

パッケージをアンインストールしようとすると、エラーが発生します。

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

このようなパッケージをアンインストールするにはどうすればよいですか?

81
Michael_Scharf

{virtualenv}/lib/python2.7/site-packages/(virtualenvを使用していない場合は{system_dir}/lib/python2.7/dist-packages/

  • eggファイルを削除します(例:distribute-0.6.34-py2.7.Egg)ある場合
  • ファイルからeasy-install.pth、対応する行を削除します(ソースディレクトリまたはEggファイルのパスである必要があります)。
74
glarrain

Cmdを使用して開発パッケージをインストールします。

pip install --editable .

アンインストール:

rm -r $(find . -name '*.Egg-info')
6
Legolas Bloom

私のインストールが何らかの形で破損していることがわかりました。

エントリは次の場所にあります。

/usr/local/lib/python2.7/site-packages/easy-install.pth

問題を解決するために、.pthファイルの行を手動で削除しました!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...
3
Michael_Scharf

Setup_toolsの新しいバージョンで同じことを行う簡単な方法は、次を実行することです。

python setup.py develop -u

これは基本的に、@ glarrainが答えで説明したものと同じです。

2
Ahmed Shariff

それが他の誰かに役立つ場合:同じ問題であるかどうかはわかりませんが、開発のためにローカルにパッケージをインストールした場所で、同様のものに直面しました:

$ pip install -e .

しかし、私が走ったとき

$ pip uninstall -e .

わかった

Usage:   
  pip uninstall [options] <package> ...
  pip uninstall [options] -r <requirements file> ...

no such option: -e

pip freezeを実行すると

package1=1.0.0
package2=1.0.0
...
package12=1.0.0
-e [email protected]/me/my-repo.git@hash
package13=1.0.0
...

そこで、これをrequirements.txtにダンプし、-e行以外のすべてを削除してから実行しました。

$ pip uninstall -r requirements.txt

私のために働いた

1
NickleDave