2016-07-01 3 views
0

Я использую PyInstaller 3.2 для упаковки приложения Web.py. Как правило, с web.py и встроенный WSGI server, необходимо указать порт в командной строке, какPyInstaller 3.2, как «расслоить» аргументы?

$ python main.py 8091 

запустить ли приложение web.py на порт 8091 (по умолчанию 8080). Я связываю приложение с 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

Так очень Hacky, но то, что я ликвидируется делать было просто добавить аргумент в sys.argv в моем web.py приложение ...

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

Я также думал, что в моем spec файле я только мог сделать:

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

Но это не сработало.

 Смежные вопросы

  • Нет связанных вопросов^_^