web-dev-qa-db-ja.com

pythonモジュールはどこに保存されていますか?

最近、Pythonと、モジュールに関する2つの質問があります。

  1. Python使用可能な(つまりインストール済みの)モジュールのリストをマシンに取得する方法はありますか?
  2. パッケージ管理にUbuntu KarmicとSynapticを使用しています。 pythonモジュールをインストールしました。モジュールコードは実際にマシンに保存されていますか?(モジュールが保存されるデフォルトの[推奨]ロケーションはありますか?)
43
morpheous

1)mchineで利用可能な(つまりインストールされた)モジュールのPythonモジュールのリストを取得する方法はありますか?

これは私のために働く:

help('modules')

2)モジュールコードは実際にマシンのどこに保存されていますか?

通常、Pythonフォルダー内の/lib/site-packages]にあります(少なくともWindowsの場合)。

sys.pathを使用して、モジュールを検索するディレクトリを見つけることができます。

61
Xavier Ho

pythonコマンドラインで、最初に場所が必要なモジュールをインポートします。

import module_name

次に入力:

print(module_name.__file__)

たとえば、「pygal」の場所を見つけるには:

import pygal
print(pygal.__file__)

出力:

/anaconda3/lib/python3.7/site-packages/pygal/__init__.py
27
Nikhil Pandey
  1. sys.path にリストされているディレクトリを反復処理して、すべてのモジュール(組み込みモジュールを除く)を見つけることができます。
  2. おそらく/usr/lib/pythonX.X/site-packagesの周りのどこかにあるでしょう(再び、sys.pathを参照)。そして、ネイティブPythonパッケージ管理(via pip または easy_install 、プラス yolk )代わりに、Linuxディストリビューションで管理されているリポジトリのパッケージは古くなる傾向があります。
3
Cat Plus Plus

最初にモジュールをリストすると、モジュールコードを見つけることができます。

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
2
user3424230

1)ヘルプ機能の使用

pythonプロンプトに移動して、次のコマンドを入力します。

>>>help("modules")

これにより、システムにインストールされているすべてのモジュールがリストされます。リストに追加のパッケージをインストールする必要はありませんが、リストから必要なモジュールを手動で検索またはフィルタリングする必要があります。

2)pip freezeを使用

Sudo apt-get install python-pip
pip freeze

これを使用するには追加のパッケージをインストールする必要がありますが、この方法を使用すると、grepコマンドで結果を簡単に検索またはフィルターできます。例えばpip freeze | grep feed

都合の良い方法を使用できます。

0
Abrar Ahmad