Introduction
このチュートリアルでは、Python スクリプトを Windows の実行ファイルに変換する方法を 4 つの簡単なステップで説明します。
このチュートリアルは、このタスクの実行中に人々が直面する多くの一般的なエラーを検討した後に設計されており、すべての依存関係をインストールして設定するための詳細な情報を含んでいます。 すでにインストールされている場合は、どのステップも飛ばして構いません。
Step 1: cURLのインストール
cURLは、さまざまなプロトコルを使ってデータを転送するためのライブラリとコマンドラインツールです。 次のステップでは、pipパッケージマネージャーをダウンロードするためにcURLが必要です。 多くの方はすでにセットアップされていると思いますが、それは次のコマンドを実行することで確認できます:
$ curl --version
上記のコマンドが curl のバージョンを返す場合は、このステップの次の指示をスキップできます。 それ以外の方は、以下の3つの手順でcurlをインストールすることができます。
ただし、これは、その特定のフォルダ内でしかcurlコマンドを使用できないことを意味します。 マシンのどこからでもcurlコマンドを使えるようにするためには、curl.exeを右クリックし、「プロパティ」をクリックして「場所」の値をコピーします。 その後、「My PC」を右クリックし、「プロパティ」をクリックします。 左側のオプションパネルで、「システムの詳細設定」を選択します。
表示されたウィンドウで、右下にある「環境変数」をクリックします。
次のウィンドウで、「Path」という名前のユーザー変数を見つけてダブルクリックし、「New」をクリックします。
cURLがシステムのどこからでもアクセスできるようになります。
$ curl --version
次のステップに進みましょう。
Step 2: Install pip
このステップでは、基本的にPythonパッケージのパッケージマネージャーであるpipをインストールします。 次のステップでは、pyinstallerライブラリをインストールするために必要になります。
$ pip --version
上記のコマンドで pip のバージョンが返された場合は、このステップの次の指示を省略できます。
それ以外の場合は、コマンド プロンプトで次の 2 つのコマンドを実行することで、pip をインストールできます:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
これで完了です。 これでPipがあなたのローカルマシンにインストールされました。
$ pip --version
次のステップに進む前に、マシンのどこからでもpipコマンドにアクセスできるように、curl.exeで行ったことを繰り返す必要がありますが、今回は「pip.exe」に対して行います。
Windowsキーを押しながら「pip.exe」を検索し、最初の検索結果を右クリックして「ファイルの場所を開く」をクリックすると、そのファイルが置かれているフォルダに移動します。 pip.exe “ファイルを右クリックし、「プロパティ」を選択します。
Step 3: PyInstallerのインストール
このステップでは、pipを使ってpyinstallerをインストールします。 pyinstallerはPythonスクリプトを実行ファイル(.exe)に変換するために必要です。
$ pip install pyinstaller
再度、インストールを確認するために、以下のコマンドを実行します。
$ pyinstaller --version
注意: Anaconda がシステムにインストールされている場合は、代わりに conda
パッケージ マネージャーを使用している可能性があります。 その場合は、以下のコマンドを順番に実行してください:
$ conda install -c conda-forge pyinstaller$ conda install -c anaconda pywin32
このステップですべてのインストールが終了します。 次のステップでは、たった1つのコマンドでPythonファイルを実行ファイルに変換します。
Step 4: Convert Python Files to Executables
これが最後のステップです。 pyinstallerを使って、.py
.exe
に1つのコマンドで変換します。
コマンドプロンプトを開き、Pythonファイル/スクリプトが置かれているディレクトリに移動します。 あるいは、ファイルエクスプローラーを使ってそのディレクトリを開き、右クリック+シフトで「このフォルダでコマンドプロンプトを開く」を選択しても構いません。 ファイルを変換する前に、ファイルが期待通りに動作するかどうかを確認する必要があります。 そのために、実行すると数字の10を表示する基本的なPythonスクリプトを書いてみました。
このスクリプトを実行して、実行ファイルに変換する前に問題なく動作するかどうかを確認してみましょう。
$ python name_of_your_file.py
私の場合、ファイル名は ‘sum.py’ でした。
Python ファイルと同じディレクトリにスタンドアロンの実行ファイルを作成するには、次のコマンドを実行します。 完了すると、3つのフォルダが生成されます。 実行ファイルは「dist」フォルダの中にあります。
では、実行ファイルを実行してみましょう。
Ta-da!
ちょっとしたヒントですが、実行ファイルの終了が速すぎて出力に気づかない場合は、Python ファイルの最後に input()
行を追加すると、入力を待つ間、プロンプトが開いたままになります。
また、実行ファイルが phantomjs
のような他の実行ファイルに依存している場合は、 pyinstaller が実行ファイルに含めることができるように、それらを Python ファイルのディレクトリと同じディレクトリに置いておく必要があることに注意してください。
結論
このチュートリアルでは、Pythonのpyinstallerライブラリを使用してPythonスクリプトを実行ファイルに変換する方法を4つのステップで詳しく説明しました。 まず、cURLをインストールし、次にpipとpyinstallerをインストールしました。 最後に、この手順がWindows上で動作することを確認するために、サンプルのPythonファイルを実行ファイルに変換しました
。