

`pip freeze` を実行すると、結果の中に

[code]

    　grep==0.3.2
    
[/code]

が出てきます。しかし、

`python -m pip freeze | grep パッケージ名`

という風に実際に使おうとすると、

[code]

    'grep' は、内部コマンドまたは外部コマンド、
    　操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    
[/code]

と言われてしまいます。また、listを使った

[code]

    　pip list | grep パッケージ名
    
[/code]

でも、上記同様使えないと言われてしまいます。

何かやらなければいけない設定などあるのでしょうか？

宜しくお願いします。


CC BY-SA 4.0
2020-12-17T06:58:45.887
72707
2020-12-17T07:33:08.730
2020-12-17T07:20:38.687
3060
43160
question
python pip grep
pip での grep の使い方


それは`Python`のモジュールとしての`grep`と、`Windows`のコマンドとしての`grep`を混同しています。

`python -m pip freeze | grep
パッケージ名`とした時の`grep`は、`grep.exe`とか`grep.bat`等がカレントフォルダや`PATH`で指定したフォルダのどこかに存在している必要があります。

この場合、簡単なのは`grep`の代りに`find`にして、`パッケージ名`を`""`で囲むことですね。  
`grep`の仕様やオプションの細かい動作にこだわらないのであれば、同等に見做せる結果を得ることが出来るでしょう。

こんな感じになります。  
`python -m pip freeze | find "パッケージ名"`  
`pip list | find "パッケージ名"`

* * *

特定のモジュール/パッケージがインストール済みか/版数は何か調べるなら、`show`コマンドが良さそうです。インストールされていれば依存関係とか詳しい情報も出てきます。

`pip show パッケージ名`


CC BY-SA 4.0
2020-12-17T07:16:15.803
72708
2020-12-17T07:33:08.730
2020-12-17T07:33:08.730
26370
26370
72707
answer


エラーメッセージから察するに Windows 上で利用されているものと思いますが、`grep` は主に Linux
で利用されるコマンドであり、Windows では使用できません。

pip でパッケージの検索をしたいのであれば、[`pip
search`](https://pip.pypa.io/en/stable/reference/pip_search/) を試してみてください。

[code]

    $ pip search KEYWORD
    
[/code]


CC BY-SA 4.0
2020-12-17T07:24:18.150
72709
2020-12-17T07:24:18.150
3060
72707
answer