Skip to content
This repository has been archived by the owner on Jun 24, 2022. It is now read-only.

Packaging

bvhpatel edited this page Feb 20, 2020 · 10 revisions

Package Python code with PyInstaller

  • Run anaconda prompt, activate the conda environment (if you haven't done that already)
  • Navigate to 'src' folder
  • Run: python -m PyInstaller pysoda/api.py --distpath pysodadist

Optional

  • Edit spec file as needed (e.g. exclude PyQt5, tkinter). Especially, adding the following may be required on Windows: hiddenimports=['pkg_resources.py2_warn']
  • To generate exe, Run: python -m PyInstaller --noconsole api.spec --distpath pysodadist
  • for electron packaging, build and pysoda folder (with the .py files) could be deleted or ignored

You can then delete the "build" folder an the "api.spec" file generated by PyInstaller before you move on since they are not necessary for packaging and distributing the app.

Package electron app

  • Windows:
"./node_modules/.bin/"electron-packager . --overwrite --icon=assets/app-icon/win/soda_icon.ico
  • MAC:
"./node_modules/.bin/"electron-packager . --overwrite --icon=assets/app-icon/mac/soda_icon.icns
  • Linux:
"./node_modules/.bin/"electron-packager . --overwrite --icon=assets/app-icon/png/soda_icon.png

If error run npm install electron-packager --save-dev and try again

Clone this wiki locally