最近、Pythonと、モジュールに関する2つの質問があります。
1)mchineで利用可能な(つまりインストールされた)モジュールのPythonモジュールのリストを取得する方法はありますか?
これは私のために働く:
help('modules')
。
2)モジュールコードは実際にマシンのどこに保存されていますか?
通常、Pythonフォルダー内の/lib/site-packages
]にあります(少なくともWindowsの場合)。
sys.path
を使用して、モジュールを検索するディレクトリを見つけることができます。
pythonコマンドラインで、最初に場所が必要なモジュールをインポートします。
import module_name
次に入力:
print(module_name.__file__)
たとえば、「pygal」の場所を見つけるには:
import pygal
print(pygal.__file__)
出力:
/anaconda3/lib/python3.7/site-packages/pygal/__init__.py
sys.path
にリストされているディレクトリを反復処理して、すべてのモジュール(組み込みモジュールを除く)を見つけることができます。/usr/lib/pythonX.X/site-packages
の周りのどこかにあるでしょう(再び、sys.path
を参照)。そして、ネイティブPythonパッケージ管理(via pip
または easy_install
、プラス yolk
)代わりに、Linuxディストリビューションで管理されているリポジトリのパッケージは古くなる傾向があります。最初にモジュールをリストすると、モジュールコードを見つけることができます。
help("modules")
これにより、モジュールのリストが出力されますPython can can import。このリストの一番下にはフレーズがあります:
任意のモジュール名を入力して、詳細なヘルプを入手してください。または、「modules spam」と入力して、名前または概要に文字列「spam」が含まれるモジュールを検索します。
モジュールの場所を見つけるには:
help("module_Name")
例えば:
help("signal")
ここに多くの情報。一番下までスクロールしてその場所を見つけます
/usr/lib/python3.5/signal.py
リンクをコピーする。コードを表示するには、Python REPL:
nano /usr/lib/python3.5/signal.py
1)ヘルプ機能の使用
pythonプロンプトに移動して、次のコマンドを入力します。
>>>help("modules")
これにより、システムにインストールされているすべてのモジュールがリストされます。リストに追加のパッケージをインストールする必要はありませんが、リストから必要なモジュールを手動で検索またはフィルタリングする必要があります。
2)pip freezeを使用
Sudo apt-get install python-pip
pip freeze
これを使用するには追加のパッケージをインストールする必要がありますが、この方法を使用すると、grep
コマンドで結果を簡単に検索またはフィルターできます。例えばpip freeze | grep feed
。
都合の良い方法を使用できます。