0

私はpythonスクリプト「MAlice.py」(メイン)を持っています。これは、yacc.pyとlex.pyを含む他のいくつかのスクリプトと、それらが順番にインポートするものに依存しています。

私はメイクファイルを書いた経験があまりなく、このコードを使用して「コンパイル」と呼ばれる実行可能ファイルを作成して、誰かが呼び出すことができるようにする方法を考えています:

make
./compile "someTestFile.alice"

私はUbuntuで働いています。

4

2 に答える 2

4

あなたが探しているのは、python プロジェクトを自己完結型の実行可能ファイルにパッケージ化する方法だと思います。これはコンパイル プロセスではなく、移植可能な環境への単なるバンドルです。これには、Python インタープリターが含まれます。

Linux または Windows の pyinstaller を調べることができます。osx 用の py2app (pyinstaller は osx でも動作し、単一のファイルを作成します)

あなたが求めているのは、誰かにソースパッケージを提供し、ビルドコマンドを実行できるようにする機能であり、「コンパイル」と呼ばれる実行可能エントリ poiny を持っている場合、必要なのは単に setuptools スクリプトです。これにより、宣言されたすべての依存関係がインストールされ、定義した名前付きのエントリ ポイントが作成されます。

http://packages.python.org/an_example_pypi_project/setuptools.html

于 2012-11-27T21:10:12.767 に答える
0

Python スクリプトはコンパイルされません。それらは解釈されます。これを最初の行MAlice.pyとして追加することで、それ自体を実行可能なスクリプトに変えることができます:

#!/usr/bin/env python

そして、スクリプトを実行可能にします:

chmod a+x MAlice.py

したがって、次のように簡単に実行できます。

./MAlice.py "someTestFile.alice"
于 2012-11-27T21:04:31.647 に答える