かなり単純な Python プログラムを実行可能ファイルに変換しようとしているのですが、探しているものが見つからなかったので、いくつか質問があります (Python 3.6 を実行しています)。
私がこれまでに見つけた方法は次のとおりです。
- Pythonの古いバージョンをダウンロードして使用する
pyinstaller/py2exe
- Python 3.6 で仮想環境を設定して、1 を実行できるようにします。
- Python から C++ へのコンバーターをダウンロードして使用します。
私が試したこと/遭遇した問題は次のとおりです。
pyinstaller
必要なダウンロード (pypi-something) の前にインストールしたため、動作しませんでした。前提条件ファイルをダウンロードした後pyinstaller
も、認識されません。- Python 2.7 で仮想環境を設定する場合、実際に Python 2.7 をインストールする必要がありますか?
- 同様に、私が目にする Python から C++ へのコンバーターは Python 3.5 までしか動作しません。これを試す場合は、このバージョンをダウンロードして使用する必要がありますか?
ベストアンサー1
Python 3.6 で .py を .exe に変換する手順
- インストールPython 3.6。
- cx_Freeze をインストールします (コマンド プロンプトを開いて、次のように入力します)
pip install cx_Freeze
。 - idna をインストールします (コマンド プロンプトを開いて、次のように入力します)
pip install idna
。 .py
という名前のプログラムを作成しますmyfirstprog.py
。setup.py
スクリプトの現在のディレクトリに名前を付けた新しい Python ファイルを作成します。- ファイルに
setup.py
以下のコードをコピーして保存します。 - Shift キーを押しながら同じディレクトリを右クリックすると、コマンド プロンプト ウィンドウを開くことができます。
- プロンプトに次のように入力します。
python setup.py build
- スクリプトにエラーがなければ、アプリケーションの作成に問題はありません。
- 新しく作成されたフォルダを確認してください
build
。その中に別のフォルダがあります。そのフォルダ内にアプリケーションがあります。それを実行します。満足してください。
オリジナルのスクリプトはブログ。
セットアップ.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
編集:
- 拡張子ファイル名は、次のように作成し
myfirstprog.py
てください。.py
ステップ4; - 各
import
ed パッケージを.py
intopackages
リストに含める必要があります (例:packages = ["idna", "os","sys"]
) any name, any number, any description
ファイル内のはsetup.py
そのままではいけないので、それに応じて変更する必要があります (例:name = "<first_ever>", version = "0.11", description = ''
)import
開始する前にedパッケージをインストールする必要がありますステップ8。