pip において、特定のコマンドが何のパッケージでインストールされたのかを知りたい


手元のプロジェクトでいろんなツールをインストールしていった結果、時折、次のようなエラーメッセージが発生するようになりました。

[code]

    The `infocmp' command exists in these Python versions:
      anaconda3-5.1.0
    
[/code]

これは、自分の理解ですと、 `infocmp` のプログラムファイルが、 `anaconda3-5.1.0` の python
上ではインストールされているけれども、今デフォルトで使っている python
のバージョン(`3.6.5`)にはインストールされていないがために発生していると思っています。

これを解消するために、この `infocmp`
をインストールしたいのですが、このコマンドが何のパッケージからインストールされたものなのか調べる方法がわからずにいます。

### 質問

  * pip によってインストールされたコマンドが、どのパッケージ由来のものであるか、調べる方法はありますでしょうか。

### 環境

pyenv の上で動かしており、今現在は `3.6.5` のバージョンをデフォルトで使いたいと思っています。




`infocomp`は、Minicondaの初期状態においても`bin`ディレクトリにインストールされているシェルコマンドです。恐らく`conda`等のAnacondaのライブラリーに必要な依存ライブラリーとしてインストールされているものと思われます。

したがって、pip によってインストールされたものでないため、`pip show`で表示させても出てこないと思われます。

「手元のプロジェクトでいろんなツールをインストールしていった」とのことですが、Anacondaとpipでは、依存ライブラリーが必ずしも一致している訳ではありません。その上、pipでインストールする時にははAnacondaの依存関係をチェックしません。そのため、Anacondaにpipでツールをインストールしていくとパッケージの依存関係が壊れることはしばしばあります。

`infocomp`が消えたというメッセージが出るということは、依存関係が壊れてきているということだと思います、pyenv+anacondaという不具合の出やすい環境構築の方法を見直した方がいいと思います。




`infocomp`は、Minicondaの初期状態においても`bin`ディレクトリにインストールされているシェルコマンドです。恐らく`conda`等のAnacondaのライブラリーに必要な依存ライブラリーとしてインストールされているものと思われます。

したがって、pip によってインストールされたものでないため、`pip show`で表示させても出てこないと思われます。

「手元のプロジェクトでいろんなツールをインストールしていった」とのことですが、Anacondaとpipでは、依存ライブラリーが必ずしも一致している訳ではありません。その上、pipでインストールする時にははAnacondaの依存関係をチェックしません。そのため、Anacondaにpipでツールをインストールしていくとパッケージの依存関係が壊れることはしばしばあります。

`infocomp`が消えたというメッセージが出るということは、依存関係が壊れてきているということだと思います、pyenv+anacondaという不具合の出やすい環境構築の方法を見直した方がいいと思います。

