私はpyinstallerを使って配布するPythonプログラムを書いています。私はこれまでにonefile
オプションを使用して、スタンドアロンの実行可能ファイルを作成してきました。これまでは素晴らしいことでしたが、アプリケーションが大きくなるにつれて起動時間が少し長くなっています。また、ユーザーにアプリケーションを正しくインストールして、アップグレードを簡単にしたいと思っています。pyinstallerで作成した実行ファイルに管理者権限が必要なのはなぜですか?
pyinstallerのonedir
オプションを使用して、アプリケーションの1つのディレクトリバージョンを作成しようとしていました。ただし、作成された結果の.exeファイルには、実行するには管理者特権が必要です。バージョンはonefile
ではありません。プログラムそのものにはそのような特権は必要ないので、pyinstallerがやっていることだと思います。管理者権限を必要としないアプリケーションを作成するにはどうすればよいですか?
追加情報:
- のPython 2.6、pyInstallerのv1.4では
- アプリケーションがPyQt4とpygameのモジュールを使用しています。
- Windows 7の実行可能ファイルを作成しようとしています。
- -w pyinstallerオプションを使用してウィンドウレスの実行可能ファイルを作成します。
Windowsとはちょうど同じように簡単にできます。それはある程度のインストーラの自動検出機能を備えており、実行可能ファイルとしてマークすることができます。理想的には、プログラムはマニフェストに必要なアクセスレベルを指定する必要があります。 Pyinstallerがあなたにそのようなことをさせるかどうかはわかりません。 –