web-dev-qa-db-ja.com

利用可能なモジュールを取得する

PHP=を使用すると、インストールされたモジュールを一覧表示する phpinfo() があります。

インポートするためにインストールされているパッケージ/モジュールを確認する方法はありますか?

54
Wizzard

インタープリターにhelp()と入力します

それから

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given Word
such as "spam", type "modules spam".                                     

help> modules 
77
ghostdog74

ipython を使用すると、改善されたインタラクティブPython Shell(aka " [〜#〜] repl [〜#〜 ] ")、import (末尾のスペースに注意)と入力し、[TAB]キーを押すと、インポート可能なモジュールのリストを取得できます。

this SO post で述べたように、新しいモジュールをインストールした(特定の?)後にモジュールのハッシュをリセットする必要があります。心配する必要はないでしょう。まだこれ。

ipythonを使用せず、試していない場合は、チェックアウトする価値があります。基本的なPython Shell、または他のほとんどのREPL私が使用したものよりもはるかに優れています。

ipythonインストール

Linuxを実行している場合、システム管理ツールからインストールできるipythonパッケージがあります。他の人は これらの指示 に従うことを望むでしょう。

インストールルートでeasy_installを使用する必要がある場合は、代わりに pip を使用することを検討してください。 pipeasy_installよりも少し賢く、ファイルの場所を追跡するのにより良い仕事をします。これは、ipythonをアンインストールする場合に非常に役立ちます。

パッケージのリスト

上記のヒントはモジュールのみをリストしていることに注意してください。 packagesを含むリスト(モジュールを含む)の場合は、from  + [TAB]を実行できます。パッケージとモジュールの違いの説明は、 モジュールの章 の参考になります official Python tutorial

#rtfm

追加の注意として、Pythonを初めて使用する場合は、名前に基づいてモジュールを選択するよりも、 標準ライブラリドキュメント を参照する方が時間を費やす方がよい場合があります。 Pythonのコアドキュメントは、適切に構成されています。ライブラリドキュメントの目次で使用されている組織グループ— ファイルおよびディレクトリアクセスデータタイプ など—他の場所で実際に使用されるわけではありませんが、貴重な学習支援として機能します。

12
intuited

これはとても役に立ちました。これのスクリプトバージョンを次に示します。

# To list all installed packages just execfile THIS file
# execfile('list_all_pkgs.py')
for dist in __import__('pkg_resources').working_set:
   print dist.project_name.replace('Python', '')
6
Rajat Sewal

次のように使用可能なモジュールをリストできます。

python -c "for dist in __import__('pkg_resources').working_set:print dist.project_name.replace('Python', '')"
4
rann

Aaronasterlingが言うように、sys.path上のすべての.pyまたは.pycファイルはインポートできるため、モジュールです。サイトパッケージにインストールされている外部モジュールを見つけることができるスクリプトがあります。

Yolkは、Python setuptools、easy_install、distutilsによってインストールされたパッケージに関する情報を取得するためのコマンドラインツールおよびライブラリであり、pypiパッケージを照会することもできます。

2
pyfunc