4

複数のユーザーが Windows 共有ドライブに numpy をインストールするのに役立つバッチ ファイルを作成したいと考えています。基本的に、ユーザーはオプションを入力したり、アクションを実行したりする必要はまったくありません (numpy 実行可能インストーラーをダブルクリックした場合のように)。

Python インストールは既に存在します。ユーザーは、バッチ ファイルを実行し、numpy をデフォルトの場所にインストールするだけですPython\Lib\site-packages

次のコマンドを使用してみました。

numpy-1.6.1-win32-superpack-python2.7.exe /qn
numpy-1.6.1-win32-superpack-python2.7.exe /quiet
numpy-1.6.1-win32-superpack-python2.7.exe /passive

いずれの場合も、バッチ ファイルは実行可能ファイルと同じディレクトリにあり、グラフィカル ウィンドウが表示され、ユーザーは [次へ] を何度もクリックする必要があります。すべてのデフォルト オプションを使用してインストールを実行し、ユーザーの操作を必要としない方法はありますか?

4

3 に答える 3

2

numpyのインストールプロセスは実際には2つのインストーラーで構成されているようです。外側はNSISで、内側はpythonのdistutilsインストーラーです。すべてのNSISインストーラーには/sサイレントインストール用がありますが、このNSISインストーラーはdistutilsインストーラーを呼び出します。

残念ながら、distutilsインストーラーのサイレントフラグはないようです。明らかなオプションは2つだけです。

  • numpyを自分でコンパイルし、msiインストーラーを発行するようにします(したがって、サイレントインストールできるはずです)。を使用しpython setup.py bdist_msiます。必要に応じて、 bdist_nsiを使用してNSISパッケージを生成できます。
  • AutoItのようなものを使用して、distutilsインストーラーを自動化します。disutilsウィンドウが表示されるのを待って、インストールを自動化するための一連のキーボードショートカットを送信します。

後者はより実用的な解決策のようです。また、Python開発者にサイレントフラグを取得してdistutilsインストーラーに取り込むこともできます...

于 2012-04-16T13:31:46.380 に答える