2017-07-03 3 views
0

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 

私の質問は、私のコマンドラインツールでこのスクリプトをファイルとしてパッケージ化するとどのように呼び出すことができますか?

答えて

0

最後に見つけたのはpost pyinstallerが1つのファイルアプリケーションとしてバンドルされて作成された一時フォルダにアクセスする方法を詳しく説明しています。この機能は、フォルダにパッケージされたアプリケーションがある場合にも機能します。

関連する問題