私は最近Pythonを学び始めましたが、パッケージの配布方法とインストール方法について少し混乱しています。
パッケージをインストールする公式の方法はdistutilsであることを理解しています。ソースのtarballをダウンロードして解凍し、次のコマンドを実行するとpython setup.py install
、モジュールが自動的にインストールされます。
ヘルパースクリプトに付属しているsetuptoolsについても知っています。配布に卵easy_install
を使用します。私が理解していることから、distutilsの上に構築され、上記と同じことを実行します。さらに、必要な依存関係をすべて処理し、すべてPyPiから取得します。
次に、pipもありますが、他のpipとどのように違うのかはまだわかりません。
最後に、私はWindowsマシンを使用しているため、多くのパッケージはWindowsインストーラーを介したバイナリビルドも提供します。特に、C / Fortranコードのコンパイルが必要なパッケージは、Windowsで手動でコンパイルするのは悪夢です(MSVCがあると仮定します)。または、必要なすべてのライブラリがセットアップされたMinGW / Cygwin開発環境..それでも、自分でnumpyまたはscipyを構築してみてください。そうすれば、理解できます!)
だから誰かが私がこれらすべてを理解するのを手伝って、それぞれの方法の違い、賛否両論を説明することができますか?それぞれがパッケージ(Windowsレジストリ、構成ファイルなど)を追跡する方法を知りたいです。特に、すべてのサードパーティライブラリをどのように管理しますか(インストールされているパッケージの一覧表示、無効化/アンインストールなど)。