web-dev-qa-db-ja.com

単純なPythonスクリプトをWindows実行可能ファイルに変換するプロセス

私は、Windowsユーザーの日常生活を支援するスクリプトを書きました。私は単に彼女に.exeを送信し、Python、dllをインストールするように、または追加のファイルを処理するように頼まないようにしたいです。

Pythonスクリプトを実行可能ファイルにコンパイルすることに関する多くのstackoverflowエントリを読みました。多くのオプションがあるので少し混乱していますが、一部は日付があります(2008年以降の更新はありません)数時間これに費やした後、私は今これを尋ねないで十分です。

これを行うためのより良い、最新の方法があることを願っています。

私が調べた:

しかし、私はそれらを動作させることができなかったか、必要な結果を得る方法を理解できませんでした。最も近いのはpy2exeでしたが、それでもMSVCR71.dllが得られました

Py2exeまたは他のツールの使用方法についての事前の理解が必要な、ここでの微調整の回答のいくつかにも従うことができなかったため、段階的な回答をいただければ幸いです。

Python 2.5を使用しています。モジュールの1つはそのバージョンでのみ使用可能です。

78
greye

--onefileオプションを使用すると、PyInstallerは単一ファイルの実行可能ファイルを作成します(ただし、実際に行うのは抽出してから実行されます)。

簡単なPyInstallerチュートリアル here があります。使用について質問がある場合は、投稿してください...

32
Nicholas Riley

Py2exeを使用して、これをsetup.pyに含めます。

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows = [{'script': "YourScript.py"}],
    zipfile = None,
)

その後、コマンドプロンプト/アイドルを介して実行できますが、どちらも動作します。それが役に立てば幸い

13
PPTim

http://sourceforge.net/projects/py2exe/files/latest/download?source=files にアクセスしてpy2exeをダウンロードすることをお勧めします。次に、python setup.pyという名前のファイルを作成します。その中に、次のように入力します。

from distutils.core import setup
import py2exe
setup(console=['nameoffile.py'])

ユーザーフォルダーに保存する変換したいファイルも同じフォルダーに保存します

setup.py install py2exeでウィンドウのコマンドプロンプトタイプを実行します

多くのコード行を印刷するはずです...

次に、distフォルダーを開きます。

exeファイルを実行します。

プログラムが機能するために必要なファイルがある場合は、それらをフォルダーに移動します

Distフォルダーを人にコピー/送信します。

オプション:distフォルダーの名前を変更します

うまくいけばいい!:)

13
Bob

私は、 PyInstaller--onefileフラグ)、ただしwarned:donot「最新リリース」、PyInstaller 1.3を使用-years古いです。 「プレリリース」1.4を使用してダウンロードします こちら -または svn repo からのコードを改善し、SVNをインストールしてsvn co http://svn.pyinstaller.org/trunk pyinstaller

@Nicholasが示唆するように、動的ライブラリは、残りの実行可能ファイルと同じファイルからrunすることはできませんが、幸いにもpacked必要に応じて一時ディレクトリに自分自身を解凍する「自己解凍」実行可能ファイル内の残りすべてと一緒に。 PyInstallerはこれで良い仕事をします(そして他の多くのことで-py2exeはより人気がありますが、私の意見ではpyinstallerが他のすべての点で望ましいです)。

9
Alex Martelli

1)Pythonバージョンに従って、 here からpy2exeを取得します。

2)次のコードを使用して、変換するスクリプトと同じフォルダーに「setup.py」というファイルを作成します。

from distutils.core import setup
import py2exe
setup(console=['myscript.py']) #change 'myscript' to your script

3)コマンドプロンプトに移動し、そのフォルダーに移動して、次のように入力します。

python setup.py py2exe

4)スクリプトと同じフォルダーに「dist」フォルダーを生成します。このフォルダーには、.exeファイルが含まれています。

6
godlovesdavid

アプリがIronPythonで実行できるかどうかを確認することをお勧めします。その場合、exeにコンパイルできます http://www.codeplex.com/IronPython

2
fridder

[〜#〜] nsis [〜#〜] (nullsoft scriptable installを使用して、pythonスクリプトから実行可能ファイルを作成できます。 system)。以下の手順に従って、pythonファイルを実行可能ファイルに変換します。

  • システムに [〜#〜] nsis [〜#〜] をダウンロードしてインストールします。
  • 実行可能ファイルにエクスポートする.Zipファイル内のフォルダーを圧縮します。
  • NSISを起動し、Installer based on Zip fileを選択します。圧縮ファイルのパスを見つけて提供します。

  • Installer NameおよびDefault Folderパスを指定して、をクリックします Generate exeファイルを生成します。

  • 完了したら、クリックできます Test 実行可能ファイルをテストするか、 Close プロセスを完了します。

  • 生成された実行可能ファイルはシステムにインストールでき、必要なpythonとそのパッケージのインストールを心配することなく、このアプリケーションを使用するために配布できます。

ビデオチュートリアルの場合: Python File to .EXE に変換する方法

0
kgangadhar