2016-02-10 5 views
7

デフォルトでは、pipはパッケージ名と説明の両方を検索します。いくつかのパッケージでは、これは非常に多くの偽のヒットをもたらし、私が実際に欲しいのは痛みです。pipパッケージを名前で検索するにはどうすればよいですか?

私はピップにどのように伝えたいのですか名前のみで検索したいですか?

+3

: 'PIP検索numpyのを| awk '{print $ 1}' | grep numpy' – ziky

+0

でも 'yolk -S name = package_name'を使うことができます –

答えて

2

現在の実装(pip 8.1.1)はname OR summaryクエリhard-coded in pip search commandを実行しますが、PyPI XML RPCは異なるクエリをサポートしていますが、現時点では実装できません。

+0

いいえ。聞きたかったのではなく、ありがとう。 – Andrew

4

まあ、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".*\(" 
} 
+0

補完するには、パッケージの正確な名前を検索する必要があるときに 'pip search psycopg | egrep "^ psycopg \" ' (クエリ文字列で始まり、空白は含まれません)。 –

関連する問題