Python 2.7で書かれたコマンドラインプログラムがあるとします。コマンドラインユーティリティは、別のコマンドラインプログラムを実行する関数を呼び出します。コマンドは次のように実行されます。サブプロセスを使用して呼び出されるcliプログラムへのPyinstallerの依存関係を指定する最良の方法
import subprocess
def exec_command(*args):
process = subprocess.Popen(args,stdout=subprocess.PIPE)
output, error = process.communicate()
return output, error
私はPyInstallerを使用してプログラムをパッケージ化したいと思います。私は、バイナリ依存関係を追加するための指示に従い、次のようにpyInstallerの実行しようとしました:
pyinstaller cli.py --name <new_name> --add-binary <path_to_exec>:.
これは私がフォルダとしてプログラムをパッケージ化するときに動作し、私は、リストを渡して、簡単なことで、私のパッケージ化されたプログラムで実行可能ファイルを呼び出すことができます
exec_command('<path_to_exec>',arg1,arg2)
ただし、プログラムをファイルとしてパッケージ化しても機能しません。私がそうするならば、私は次のエラーを受け取ります:
OSError: [Errno 2] No such file or directory
Failed to execute script cli
私の質問は、私のコマンドラインツールでこのスクリプトをファイルとしてパッケージ化するとどのように呼び出すことができますか?