2016-07-01 7 views
0

Ich verwende PyInstaller 3.2, um eine Web.py-App zu packen. Typischerweise mit Web.py und dem eingebauten in WSGI server, können Sie den Port auf der Befehlszeile angeben, wiePyInstaller 3.2, wie Argumente "gebündelt" werden?

$ python main.py 8091 

Würden die Web.py App auf Port 8091 (Standard: 8080) durchgeführt. Ich habe die App mit PyInstaller über eine Spezifikationsdatei gebündelt, aber ich kann nicht herausfinden, wie ich die Portnummer angeben soll - das Übergeben von Optionen scheint nur für die 3 given ones in the docs zu funktionieren. Ich bin versucht:

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

Aber das scheint nichts zu tun. Ich habe in den Dokumenten nichts anderes gesehen - gibt es eine andere Möglichkeit, Befehlszeilenargumente für die PyInstaller-Spezifikationsdatei zu bündeln/anzugeben/einzufügen?

Antwort

0

So sehr hacky, aber was ich liquidiert war dabei nur ein Argument anhängen in sys.argv in meinem web.py app ...

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

dachte ich auch in meiner spec Datei konnte ich nur tun:

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

Aber das hat überhaupt nicht funktioniert.