私はpythonスクリプト「MAlice.py」(メイン)を持っています。これは、yacc.pyとlex.pyを含む他のいくつかのスクリプトと、それらが順番にインポートするものに依存しています。
私はメイクファイルを書いた経験があまりなく、このコードを使用して「コンパイル」と呼ばれる実行可能ファイルを作成して、誰かが呼び出すことができるようにする方法を考えています:
make
./compile "someTestFile.alice"
私はUbuntuで働いています。
あなたが探しているのは、python プロジェクトを自己完結型の実行可能ファイルにパッケージ化する方法だと思います。これはコンパイル プロセスではなく、移植可能な環境への単なるバンドルです。これには、Python インタープリターが含まれます。
Linux または Windows の pyinstaller を調べることができます。osx 用の py2app (pyinstaller は osx でも動作し、単一のファイルを作成します)
あなたが求めているのは、誰かにソースパッケージを提供し、ビルドコマンドを実行できるようにする機能であり、「コンパイル」と呼ばれる実行可能エントリ poiny を持っている場合、必要なのは単に setuptools スクリプトです。これにより、宣言されたすべての依存関係がインストールされ、定義した名前付きのエントリ ポイントが作成されます。
http://packages.python.org/an_example_pypi_project/setuptools.html
Python スクリプトはコンパイルされません。それらは解釈されます。これを最初の行MAlice.py
として追加することで、それ自体を実行可能なスクリプトに変えることができます:
#!/usr/bin/env python
そして、スクリプトを実行可能にします:
chmod a+x MAlice.py
したがって、次のように簡単に実行できます。
./MAlice.py "someTestFile.alice"