pythonのパッケージのインストールと管理の考え方

1153 ワード

1,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のすべてのモジュールが動的にロードされていることを理解しています.ただタイミングが違うだけです.