PYPIパッケージをプログラムで検索する(理想的には関連性が並べ替え) -- python フィールド と pip フィールド と pypi フィールド 関連 問題

search pypi packages programatically (ideally sorted by relevance)












1
vote

問題

日本語

この質問は、私が投稿した別の質問に関連しています。最後にプログラムでPIPパッケージの更新

PYPIの特定の名前でパッケージを検索したいのですが。対話型Webページでは: <コード> https://pypi.org/search/?q=<search_word>

しかしHTMLを返します。

HTMLパーサーを使用して情報を抽出することができますが、このような検索を行うための他のAPIがあるかどうか疑問に思います。

https://warehouse.pypa.io/api-reference/ 私は与えられたパッケージに関する情報を取得する方法を見つけました( https://pypi.org/pypi/ / json ( https://pypi.org/simple/ )すべてのパッケージのリストを取得する方法検索方法が見つかりませんでした。

英語

This question is related to another question, that I posted get last update of a pip package programatically

I'd like to search packages with a given name on pypi. The interactive web page uses: https://pypi.org/search/?q=<search_word>

but returns html.

Though I could use html parsers to extract information I wonder whether there is any other API to do this kind of search.

Skimming through https://warehouse.pypa.io/api-reference/ I found how to get information about a given package ( https://pypi.org/pypi//json ) and how to get a list of all packages ( https://pypi.org/simple/ ) but I didn't find the way to search.

</div
        
 
 

回答リスト

1
 
vote
vote
ベストアンサー
 

PYPIはXML-RPC APIを介して検索する機能を提供します。 search メソッドは、 https://warehouse.pypa.io/api-reference/xml-rpc/ 。これが pip search コマンドの使用方法です。

残念ながらこれはかなり限られています、扱いにくい、そして最終的には廃止予定です。ここでは適切な検索APIの機能要求があります。 https://github.com/pypa/warehouse /問題/ 5231 、あなたのニーズを説明するコメントを無料で追加してください。

 

PyPI offers the ability to search via the XML-RPC API, see the search method here: https://warehouse.pypa.io/api-reference/xml-rpc/. This is what the pip search command uses.

Unfortunately this is pretty limited, unwieldy, and will eventually be deprecated. There's a feature request for a proper search API here: https://github.com/pypa/warehouse/issues/5231, feel free to add a comment describing your needs.

</div
 
 
         
         

関連する質問

15  Python Easy_installはすべてのパッケージに対してSSL証明書エラーで失敗する  ( Python easy install fails with ssl certificate error for all packages ) 
目標:私はRedhat 5にいて、Webアプリの最新のPythonとDjangoをインストールしようとしています。 Python27とEasy_installをaltインストールし、OpenSSLを使用したwgetを正常にしました。 問題:しかし私は...

834  python setup.pyアンインストール  ( Python setup py uninstall ) 
<コード> TEMPLATE_DIRS = ( r'H:/netz2/skateprojekt/templates/', ) 1 を備えたPythonパッケージをインストールしました。 どのようにしてアンインストールしますか? ...

-1  TestPypiにアップロードして正常にインストールされたパッケージのインポートエラーが表示されているのはなぜですか?  ( Why am getting an import error for a package i uploaded to testpypi and successf ) 
これは私のものです プロジェクト構造のようになります。 現在のsetup.pyのようなものです。 setup.py < / P> 現在、Package "WindwardRestClient"がTestPypiにアップロードされていてもインポートエラーを取得...

1  奇妙なPYPI認証動作  ( Weird pypi authentication behavior ) 
パッケージをPYPIにアップロードしようとしています。それは私に識別するように頼みます、私はそうすることができます、それは識別が正しいことがない限り、それが私が識別しなかったと主張しています!なぜ? <事前> <コード> [...] removing 'bui...

2  Cheeseshop(PYPI)でホストされているパッケージの改善を貢献する方法  ( How to contribute improvements to packages hosted on cheeseshop pypi ) 
私はzc.buildoutをもっと使っていました、そして私は私が解決しているいくつかのレシピの問題に遭遇しています。 これらのパッケージは一般的にいくつかのカテゴリに分類されます: プロジェクトサイトへの明白なリンクがないパッケージ GithubやGoog...

27  プライベートPythonパッケージ管理  ( Private python package management ) 
私たちは100以上のプライベートパッケージを持っています、そしてこれまでのところS3PYPIを使用してS3バケットにプライベートPYPIを設定しています。私たちのプライベートパッケージは互いに依存関係を持っています(そしてパブリックパッケージ)、(もちろん)私...

0  私は自分のパッケージを配布することはできません  ( I cant distribute own package ) 
カ月前、私は、フォームフィールドのためにジャンゴウィジェットの自身の作りました。今日それは私では、PyPIするにを登録します: <コード> python setup.py register 私が使用しての pip は、右のオフは、それをチェックします: ...

4  Pypiパッケージインデックス上のパッケージのバージョンを見つけるエレガントな方法は何ですか?  ( What is an elegant way to find versions of packages on a pypi package index ) 
現在、リンクを見つけてそれらを離してみるための正規表現に基づく非常に醜いアプローチを使用しています。 コードに不幸なので、私は好ましくはSTDLIBのみを使用しているニカサーソリューションを求めています。 編集 手元のタスクには2つの部分があります。 特定の...

47  私自身のPyPiを転がすには?  ( How to roll my own pypi ) 
私の組織内の卵配布のために私自身の内部PYPIサーバーを実行したいです。 私は次のようないくつかのプロジェクトを見つけました: http://pypi.python.org/pypi/eggbasket/ >>> http://plone.org/p...

1  PYPIリポジトリをクローン作成し、ローカルリポジトリとして維持する方法  ( How to clone pypi repository and maintain as local repo ) 
https://repo.anaconda.com/pkgsからダウンロードしました。 / main / linux-64 私たちのローカルシステムにそれをローカルのCondaリポジトリとして設定しました。これはインターネットにアクセスできないマシンにCO...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有