2016-07-01 30 views
0

我使用PyInstaller 3.2打包Web.py應用程序。通常情況下,與Web.py和內置的WSGI server,你在命令行上的端口,像PyInstaller 3.2,如何「捆綁」參數?

$ python main.py 8091 

將運行在端口8091的應用程序Web.py(默認爲8080)。我使用PyInstaller通過spec文件捆綁了應用程序,但我無法弄清楚如何指定端口號 - 傳入選項似乎只適用於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 ...

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

我還以爲我的spec文件我可能只是這樣做:

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

但這並沒有奏效。