1

他のユーザーと共有したい小さな python スクリプトを作成しました (必要に応じてユーザーがコードを編集できるように、exe ではなくスクリプトとして保持したい)

私のスクリプトには、基本的なpythonには付属していないpython用の外部ライブラリがいくつかあります。

しかし、他のユーザーの PC には Python と必要なライブラリがインストールされていません。

そのため、便宜上、Python と必要な外部ライブラリをインストールするためのインストール プロセスを自動化する方法があるかどうか疑問に思っています。

より明確にするために、すべてのインストーラーを 1 つの大きなインストーラーに結合することを意味しました。

参考までに、すべてのインストーラーはウィンドウ x86 MSI インストーラーであり、約 5 つか 6 つのインストーラーがあります。

これは可能ですか?これを行うことの欠点はありますか?

編集: すべてのユーザーが Windows XP pro 32 ビット python 2.7 を使用しています

4

3 に答える 3

1

NSIS を使用することをお勧めします。すべての MSI インストーラー (python を含む) を 1 つの実行可能ファイルにバンドルし、必要な順序で "サイレント モード" でインストールできます。NSIS には、ダウンロードできる優れたスクリプト ジェネレーターもあります。

また、activepython に興味があるかもしれません。pip が付属しており、パスにすべてを自動的に追加するため、バッチ スクリプトからほとんどの依存関係を pip インストールするだけです。

于 2013-07-11T13:22:38.213 に答える
0

すべてのファイルを .sfx.exe アーカイブに入れて実行することをお勧めします。すべてのファイルを %temp% に抽出し、バッチ スクリプトを実行して python.msi をインストールし、ライブラリを %temp% から python ライブラリ ディレクトリにコピーします。Python 2.7.5 をインストールする場合は、http://ninite.com/ から「Ninite」インストーラーを取得します

于 2013-07-11T14:21:40.310 に答える