次のようないくつかの大きなライブラリに依存する小さなPythonプログラムがいくつかあります。
- NumPy&SciPy
- matplotlib
- PyQt
- OpenCV
- PIL
これらのプログラムをWindowsユーザーが簡単にインストールできるようにしたいと思います。現在、2つのオプションがあります。
- PyInstaller、py2exe、または同様のツールを使用して巨大な実行可能バンドルを作成し、
- または、ステップバイステップの手動インストール手順を記述します。
実行可能バンドルは大きすぎます。私はいつも何か魔法が起こっているように感じます。それは次に別のライブラリや新しいライブラリバージョンを使用するときに機能する場合と機能しない場合があります。無駄なスペースも嫌いです。手動インストールは簡単に間違って実行できます。手順が多すぎます。この特定のインタープリターバージョンをダウンロードし、numpy、scipy、pyqt、pilバイナリをダウンロードし、それらがすべて同じpythonバージョンと同じプラットフォーム用にビルドされていることを確認してから1つインストールします。もう1つは、OpenCVをダウンロードして解凍し、Pythonインストールの奥深くにある.pydファイルをコピーし、環境変数とファイルの関連付けを設定します...ご覧のとおり、これらすべてを実行するための忍耐力と自信を持っているユーザーはほとんどいません。
私がやりたいこと:小さなPythonソースと、おそらくインストールスクリプトだけを配布します。これは、不足しているすべての依存関係をフェッチしてインストールします(正しいバージョン、正しいプラットフォーム、正しい順序でインストールします)。これは、Linuxパッケージマネージャーでは簡単な作業ですが、Windowsでどのツールがそれを実行できるかわかりません。依存関係のURLのリストからWindowsインストーラーを生成できる簡単なツールはありますか1?
1 お気づきかもしれませんが、私がリストしたライブラリのほとんどはpip / easy_installでインストールできませんが、独自のインストーラーを実行し、いくつかのファイルと環境変数を変更する必要があります。