2016-07-01 12 views
0

私はPyinstaller 3.2を使ってWeb.pyアプリケーションをパッケージしています。一般的に、Web.pyと内蔵のWSGI serverでは、ポート8091上のWeb.pyアプリを(デフォルトは8080です)実行しますPyInstaller 3.2、引数を "バンドル"する方法は?

$ python main.py 8091 

のように、コマンドライン上のポートを指定します。私は仕様ファイルを使ってPyInstallerにアプリケーションをバンドルしていますが、ポート番号を指定する方法を理解することはできません - オプションを渡すことは3 given ones in the docsのためにしか機能しないようです。私は試しました:

exe = EXE(pyz, 
      a.scripts, 
      [('8091', None, 'OPTION')], 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      name='main', 
      debug=False, 
      strip=False, 
      upx=True, 
      console=False) 

しかし、それは何もしていないようです。私はドキュメントで何も見たことがありません - PyInstaller仕様ファイルにコマンドライン引数をバンドル/指定/インクルードする別の方法がありますか?

答えて

0

ので非常にハックが、私はちょうど私のweb.pyアプリでsys.argvに引数を追加することでしたやっ巻き上げ何...私はまた私のspecファイルに考え

sys.argv.append('8888') 
app.run() 

私はちょうどでした。

a = Analysis(['main.py 8888'], 

しかし、それはまったく機能しませんでした。

関連する問題