デフォルトでは、pipはパッケージ名と説明の両方を検索します。いくつかのパッケージでは、これは非常に多くの偽のヒットをもたらし、私が実際に欲しいのは痛みです。pipパッケージを名前で検索するにはどうすればよいですか?
私はピップにどのように伝えたいのですか名前のみで検索したいですか?
デフォルトでは、pipはパッケージ名と説明の両方を検索します。いくつかのパッケージでは、これは非常に多くの偽のヒットをもたらし、私が実際に欲しいのは痛みです。pipパッケージを名前で検索するにはどうすればよいですか?
私はピップにどのように伝えたいのですか名前のみで検索したいですか?
現在の実装(pip 8.1.1)はname OR summary
クエリhard-coded in pip search commandを実行しますが、PyPI XML RPCは異なるクエリをサポートしていますが、現時点では実装できません。
いいえ。聞きたかったのではなく、ありがとう。 – Andrew
まあ、Linux/OSX上では、grep
/egrep
(OSXは正規表現にegrepを使用する必要がある傾向がありますが、Linuxではそうではありません)の半マニュアルがあります。
以下の検索では、多くのものが返されます(実際にはwc
にパイプしてください)。出力に含まの
pip search psycopg
最初の数行:
gevent-psycopg2 (0.0.3) - pip-installable package for patching psycopg2 to use gevent
django-psycopg2-pool (0.1.1) - A db backend for Django using the gevent psycopg2-pool
pg4nosql (0.4.2) - A simple psycopg2 based wrapper for nosql like database interaction with python.
zope.psycopgda (1.1.1) - Psycopg Database Adapter for Zope 3
qmarkpg (0.2) - A psycopg2 wrapper using the qmark parameters style
しかし、あなたがピップ出力を見れば、あなたはpackanameフィールドは、バージョン名で終了する傾向があることがわかり - psycopg(1.1.21)
ので、代わりにこれを書く:
pip search psycopg | egrep "^.*psycopg.*\("
出力:
gevent-psycopg2 (0.0.3) - pip-installable package for patching psycopg2 to use gevent
django-psycopg2-pool (0.1.1) - A db backend for Django using the gevent psycopg2-pool
zope.psycopgda (1.1.1) - Psycopg Database Adapter for Zope 3
psycopg2-managed-connection (1.0.0) - Thread-safe connection manager for psycopg2 connections.
db-psycopg2 (0.0.7) - psycopg2 driver for db
kr-impatient-psycopg2 (2.5.2.dev0) - Python-PostgreSQL Database Adapter
tornado-psycopg2 (0.3.1) - Tornado driver for support asynchronous mode for psycopg2.
psycopg2 (2.6.1) - psycopg2 - Python-PostgreSQL Database Adapter
psycopg2-dateutils (0.1) - Use dateutils.relativedelta to represent PostgreSQL interval types
psycopg2ct (2.4.4) - An implementation of the psycopg2 module using ctypes.
psycopgwrap (1.05) - A wrapper around psycopg2 to make common things easier.
psycopgda (1.0) - Psycopg Database Adapter for Zope 3
psycopg-postgis (0.1.1) - Pyscopg helpers to work with PostGIS.
psycopg2cffi (2.7.2) - .. image:: https://travis-ci.org/chtd/psycopg2cffi.svg?branch=master
psycopg2cffi-compat (1.1) - A Simple library to enable psycopg2 compatability
little_pger (0.65) - A thin layer just a tad above SQL, for use with PostgreSQL and psycopg2, when you want to wrap queries in a convenient way, using plain data structures (but you don't feel like using an ORM, for some reason).
psycopg (1.1.21) - Python-PostgreSQL Database Adapter
psycopg2da (2.0.9) - Python psycopg2 database adapter for Zope
これはもちろん、パッケージ名内には括弧がないことを前提としています。 (.profile
などに入れて)再利用可能な、bashの関数として
:あなたはこのような何か行うことができますLinux上
pipsearchpackagename(){
#a bash function.
pip search $1 | egrep "^.*"$1".*\("
}
補完するには、パッケージの正確な名前を検索する必要があるときに 'pip search psycopg | egrep "^ psycopg \" ' (クエリ文字列で始まり、空白は含まれません)。 –
: 'PIP検索numpyのを| awk '{print $ 1}' | grep numpy' – ziky
でも 'yolk -S name = package_name'を使うことができます –