pipまたはeasy_installを使用してインストールされたPythonパッケージに関連付けられたファイルを一覧表示するにはどうすればよいですか?


67

easy_installの代わりとなるpipを使用してPythonパッケージをインストールしました。このパッケージに関連付けられているインストール済みファイルのリストを取得するにはどうすればよいですか?

基本的に、私は同等のPythonパッケージを探しています

dpkg -L

または

rpm -ql

回答:


89

コマンドを使用してそれを行うことができます:

pip show -f <package>

私にはうまくいきませんpip: error: No command by the name pip show。(pip 1.1を使用)
Zitrax

@Zitraxさて、現在私はpip 1.4.1を使用していますが、pipをアップグレードする必要があるかもしれません。
Bunyk

はい、ここではその答えです:stackoverflow.com/a/14060138/816449は、 それは1.2.1.post1で動作します。
Bunyk

1
これはすべてのパッケージで機能するとは限りません。例えば、pip show -f nbconvert与えるFiles: Cannot locate installed-files.txt
アレックスコベントリー

また、を使用してインストールされたパッケージでは機能しませんpython setup.py develop
アカイホラ

4

私はpipでvirtualenvを使用しているので、ここに私が従うステップがあります。dave_venv仮想環境で作業していると仮定します。

$ cat ~/.bashrc

export WORKON_HOME=/usr/local/virtualenvs

$ cd /usr/local/virtualenvs/dave_venv/lib/python2.6/site-packages
$ ls # This should show <your_package>.
$ cd <your_package>
$ ls # now you're looking at your package's files.

1
ほとんどの場合は機能しますが、パッケージがusr / local / binに終わるコマンドラインスクリプトをインストールする場合は機能しません。また、一部のパッケージは複数のモジュールをインストールする場合があります...
hwjp

@hwjpあなたは答えを知っていますか:どのPythonパッケージがバイナリを所有しているを見つけますか?
トム・ヘイル

2

2年後、ほとんどのpipインスタンスにshowが表示されますが、すべてのパッケージにサブコマンドを読み取るためのinstalled-files.txtプログラムがあるわけではありません。

回避策は、Pythonシェルを起動してこれを行うことです。

>>> import eventlet
>>> eventlet.__path__
    ['/usr/lib/python2.7/dist-packages/eventlet']

ここで、「eventlet」はpipでインストールしたパッケージです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.