Python パッケージ管理は時間の経過とともに進化し、さまざまな目的を果たすさまざまなツールが導入されました。これらのツール間のニュアンスを理解することは、ソフトウェアの配布とインストールを効率的に行うために非常に重要です。
Distutils は、Python の標準ライブラリに組み込まれており、Python パッケージを作成および配布するための基本的な機能を提供します。 。ただし、依存関係管理の欠如や複雑なセットアップの課題などの制限により、代替ソリューションの出現につながりました。
Setuptools は、この欠点に対処するために作成されました。ディスティルスの。依存関係管理の改善、easy_install のサポート、その機能を setup.py スクリプトに直接インポートする機能が導入されました。ただし、Distutils 名前空間を変更する setuptools の「モンキー パッチ」手法は、互換性の問題を引き起こす可能性があります。
Distutils2 は、最良の側面をマージすることを目的としていました。 Distutils、Setuptools、および Distribute の。しかし、その開発は行き詰まり、最終的には放棄されました。
Distribute は Setuptools のフォークとして登場しました。同じ名前空間を共有しているため、Setuptools のインポートでは、実際には Distribute で配布されたバージョンがインポートされます。ただし、Distribute は Setuptools バージョン 0.7 にマージされて戻ったため、廃止されました。
2022 年現在、Python パッケージ化の状況は大幅に進化しています。 、いくつかの新しいツールが注目を集めています。ただし、これから始める人にとっては、Setuptools が依然として推奨される選択肢です。その成熟度、pip および virtualenv との互換性、および堅牢なドキュメントにより、Python パッケージ管理の信頼できるオプションになっています。
distutils は非推奨となり、distutils2 は廃止されましたが、scikit-build は、コンパイルされた Python 拡張機能の強化されたビルド機能を提供します。 Distlib とパッケージ化は、上位レベルのツールで使用される必須ライブラリとして機能します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3