pythonのパッケージのインストールと管理の考え方
1153 ワード
1,python解釈器は一定の検索経路でpythonパケットを検索する
大体の順序は、現在のディレクトリPYTHONPATH変数が指定するディレクトリsite-packageディレクトリの下の--.pthファイルに追加されたディレクトリ
2,パッケージインストールとは,モジュールまたはパッケージをシステム指定のディレクトリに配置することである.
3 pythonのすべてのパッケージインストールツールは2に基づいて行われ、setuptoolsなどが含まれています.
4、パッケージインストールツールがある以上、パッケージのパブリッシュと生成ツール、例えばsetuptoolsがあります.
その目的は、パッケージの完全な依存性と関連ファイルをパッケージ化し、プロファイル(通常setup.cfg)ファイルを使用してインストールツールに、解凍後にパッケージをどのように処理するかを伝えることです.
5,Stevedore
pythonは通常importlibツールを使用してモジュールを動的にインポートします
ダイナミックインポートとは?標準パスの下にないモジュールでは、python解釈器ではこのモジュールが見つかりません.実行するには、動的にロードする必要があります.
実は個人的にはpythonのすべてのモジュールが動的にロードされていることを理解しています.ただタイミングが違うだけです.
大体の順序は、現在のディレクトリPYTHONPATH変数が指定するディレクトリsite-packageディレクトリの下の--.pthファイルに追加されたディレクトリ
2,パッケージインストールとは,モジュールまたはパッケージをシステム指定のディレクトリに配置することである.
3 pythonのすべてのパッケージインストールツールは2に基づいて行われ、setuptoolsなどが含まれています.
4、パッケージインストールツールがある以上、パッケージのパブリッシュと生成ツール、例えばsetuptoolsがあります.
その目的は、パッケージの完全な依存性と関連ファイルをパッケージ化し、プロファイル(通常setup.cfg)ファイルを使用してインストールツールに、解凍後にパッケージをどのように処理するかを伝えることです.
setup(
name = "demo",
version="0.1.0",
packages = find_packages(),
zip_safe = False,
description = "egg test demo.",
long_description = "egg test demo, haha.",
author = "amoblin",
author_email = "[email protected]",
license = "GPL",
keywords = ("test", "egg"),
platforms = "Independant",
url = "",
)
5,Stevedore
pythonは通常importlibツールを使用してモジュールを動的にインポートします
ダイナミックインポートとは?標準パスの下にないモジュールでは、python解釈器ではこのモジュールが見つかりません.実行するには、動的にロードする必要があります.
実は個人的にはpythonのすべてのモジュールが動的にロードされていることを理解しています.ただタイミングが違うだけです.