web-dev-qa-db-ja.com

python .pyファイルをクロスプラットフォーム用の実行可能ファイルに変換する方法は?

私はSOをしばらく検索してきましたが、これに対する答えを考え出そうとしていますが、プログラミングの経験が浅いため、ドキュメントの多くが理解できず、自信もありません実験しすぎるのに十分です。

誰かがPy2exe、PyInstaller、cx_freezeなどのプログラムをどのように使用するかを少し簡単な言葉で説明できるでしょうか? python自分自身をダウンロードする必要なしに、他の人(主に友達)が自分の(単純なテキストのみ)プログラムを実行できる方法が欲しいだけです。これを行う簡単な方法がある場合、私はそれも知っていただければ幸いです。

Vista 32ビットを実行、python 2.7

14
Ricochet_Bunny

実行可能ファイルを作成するpythonスクリプトをフリーズする方法は2つあります:

  1. インタープリターと* .pycファイルを1つのexeファイルコンテナーにパックします。このようなアプローチは、 PyInstallerPy2execx_freeze などのツールで使用されます。
  2. Pythonソースからネイティブコードを作成します。通常は、PythonソースをCまたはC++コードに変換する中間ステップを使用します。これは Shed-skin などのツールによって行われます。 Nuitka 。このアプローチの問題は、このようなツールがPythonのすべての機能を常にサポートするわけではないことです(たとえば、入力制限があるなど)。

開始する必要があるポイントは、ドキュメントを読むことです。このようなツールは、プッシュアンドランスタイルのツールだけでなく、通常、実装が必要な構成をいくつか持っています(これは、おそらくすべてのビルドシステムの問題であり、プロジェクトが大きくなると、構成とフックの数も増えます)。

Py2exe tutorial および 'hello-world'から始めて、コンパイルがどのように行われるかを知ることができます。私の知る限り、それはあなたの目標を達成する最も簡単な方法です。

そして最後に、ファイル形式は強力なオペレーティングシステムとハードウェアであるため、クロスプラットフォームのネイティブ実行ファイルを作成することはできません。依存

12
  1. ダウンロードpy2exe
  2. これをダウンロード msvcp90.dll
  3. FileCode.py[〜#〜]および[〜#〜]msvcp90.dllをC:\ Python27 \に
  4. C:\ Python27 \に新しいテキストファイルを作成し、その中に次のコードを入力します。
from distutils.core import setup
import py2exe
setup(console=['Avril.py'])
  1. Avril.pyYourFileName.pyに置き換えます
  2. ファイルをsetup.txtとして保存します
  3. [〜#〜] cmd [〜#〜]を開き、次のように入力します。

cd C:\ Python27 \
python setup.txt py2exe

  1. C:\ Python27\dist \に移動すると、。exeプログラムがあります。

出典: Manvir Singh

3
KiDo

python 2.7 to pythonが存在する場所で.pyを.exeに変換するプログラムであるpyinstallerをインストールします。

cd C:\python27\scripts
pip install pyinstaller

次に、コンパイルするすべてのpythonファイルをC:\ python27\scriptsに移動し、そこから次のコマンドを使用してコンパイルします。

pyinstaller --onefile yourfile.py

--onefileはオプションですが、全体(この例ではyourfile.py)を1つの.exeにパッケージ化します。すべてが完了すると、2つの新しいフォルダーと.specファイルが作成されます。 C:\ python27\scriptsからdistフォルダーを開きます。あなたの.exeは1つのファイルに配置され、ダブルタップして実行し、Pythonを持っていない人に配布できます。それが役に立てば幸い。

1
eclipse

スクリプトファイルの先頭にpython環境パスを配置することにより、シェルスクリプトのように、Pythonスクリプトを直接実行可能にすることができます。

#!/usr/bin/env python3.5 

Pythonインストーラーは自動的に.pyファイルをpython.exeに関連付け、Pythonファイルをダブルクリックするとスクリプトとして実行されます。拡張機能はまた、.pywを指定すると、通常は表示されるコンソールウィンドウが抑制されます。

Linuxの詳細な説明は here です。

1
Mohammed Yasin