2017-01-10 7 views
32

かなり単純なPythonプログラムを実行可能ファイルに変換しようとしていて、探しているものが見つかりませんでしたので、私はPython3.6を実行しています(0123)。これをやって、私はPython用に.pyを.exeに変換するにはどうしたらいいですか?

  1. のPythonの古いバージョンをダウンロードして、私は、Pythonのダウンロード1.
  2. を行うことができます3.6で仮想環境をセットアップするpyinstaller/py2exe
  3. を使用して、次のようにこれまでにある者は、 C++コンバータに変換し、それを使用します。ここで

は私が/私がに実行した問題を試してみたものです。

  • 私はそれが動作しないように、必要なダウンロードの前に必要なダウンロードの前に(pypi-something)pyinstallerをインストールしました。前提条件ファイルをダウンロードした後も、pyinstallerはそれを認識しません。
  • 私は2.7でvirtualenvを設定していますが、実際に2.7をインストールする必要がありますか?
  • 同様に、PythonからC++への唯一のコンバータは、Python 3.5までしか動作しません。これを試してみるには、このバージョンをダウンロードして使用する必要がありますか?
+2

わからないこれがdownvotedされている理由(ツールの推奨事項はSOのためofftopicあるかもしれないので)、しかし、この質問は、将来的に他の人のために有用であろう。同様の以前の質問は、例えば、 http://stackoverflow.com/questions/2136837/process-to-convert-simple-python-script-into-windows-executable –

+0

[どの依存関係もなく実行するPythonスクリプトスタンドアロン実行可能ファイルを作成する方法]の可能な複製?]( https://stackoverflow.com/questions/5458048/how-to-make-a-python-script-standalone-executable-to-run-without-any-dependency) –

答えて

14

Python 3.6はまだPyinstallerではサポートされていません。だから、それを使うにはPython 3.5が必要です。私はpy2exeについてはよくわからない。とにかく

は、ケース1は次のように行われるべきである:

オープンCMDウィンドウをあなたのPythonフォルダに(コマンドウィンドウを開き、cdを使用するか、Shiftキーを押しながら、右のWindowsエクスプローラ上で、それをクリックし、[開く]コマンドを選択しますここにウィンドウ ')。次に入力してください

pip install pyinstaller 

これだけです。

それを使用する最も簡単な方法は、あなたのコマンドプロンプトでthis questionを見て、それを使用する方法の詳細については

pyinstaller file_name.py 

を入力することです。

更新

のPython 3.6は、今私が一番何を伝えることはできませんが、私は過去に成功を収めて使用しているツールはcx_freezeたpyInstallerの

+0

テスト済み、3.6はサポートされていません。アプリケーションをロードしません。 – Tetora

+1

がテスト済みです。 –

6

によってサポートされています。彼らは最近('17年1月7日に)バージョン5.0.1にアップデートし、Python 3.6をサポートしています。

ここでは、PyPI https://pypi.python.org/pypi/cx_Freeze

ドキュメントは、ニーズに応じて、それを行うための複数の方法があることを示しています。
http://cx-freeze.readthedocs.io/en/latest/overview.html

私はまだ試していないので、簡単な方法で説明した投稿を指摘します。いくつかのものは、あるいはかかわら変更されていない可能性があります。Pythonの3.6での.exeファイルするの.pyを変換する
How do I use cx_freeze?

+4

ここで言及するほど、cxFreezeはシングルファイルの実行ファイルを作成しません。 –

37

ステップ

  1. Python 3.6をインストールします。
  2. cx_Freezeは、( 'cx_FreezeをインストールPIP ' コマンドプロンプトと種類を開き、インストールしてください。
  3. は(、IDNAをインストール 'IDNAをインストールPIP ' コマンドプロンプトと種類を開きます。
  4. はの.pyプログラムを書きます「私の最初のprog.py」という名前。
  5. スクリプトの現在のディレクトリの「setup.py」という名前の新しいPythonのファイルを作成します。
  6. 設定に。 py、コードthisと保存してください。
  7. Shiftキーを押しながら同じディレクトリを右クリックすると、コマンドプロンプトウィンドウを開くことができます。プロンプト>>Pythonで
  8. は、スクリプトにエラーがない場合は、アプリケーションを作成することに問題はないでしょう
  9. を構築するのsetup.py。
  10. 新しく作成されたフォルダ 'build'を確認します。それには別のフォルダがあります。そのフォルダ内にアプリケーションを見つけることができます。それを実行します。自分を幸せにしなさい。

私のblogの元のスクリプトを参照してください。

setup.py:

from cx_Freeze import setup, Executable 

base = None  

executables = [Executable("my first prog.py", base=base)] 

packages = ["idna"] 
options = { 
    'build_exe': {  
     'packages':packages, 
    },  
} 

setup(
    name = "<any name>", 
    options = options, 
    version = "<any number>", 
    description = '<any description>', 
    executables = executables 
) 
+2

「スタンドアロン」実行可能にする方法はありますか?あなたの記事でアドバイスを進めていくと、exe.win.32-3.6というフォルダで終わります。 ( 'collections /'、 'email'などのような)支持的なファイルとディレクトリでいっぱいです。シンプルなプリント( 'こんにちは')のために非常に多くの。他のファイルを必要とせずに、別のコンピュータで実行される、実行可能な単一のファイルを作成したいと考えています。そのビルドオプションはありますか? – FanaticD

+0

[cx_freeze ImportError: 'idna'という名前のモジュールがありません。(https://stackoverflow.com/a/46967711/7032856) – Nae

+0

@FanaticD Pythonはあなたの最善の策ではありません。 Cython(仕事をする悪夢)やNuitkaがあなたの最善の策になるでしょう。しかし、それらの作業を得ることは、それ自体の成果です。 – Tetora

関連する問題