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

Packaging

Sanjay Soundarajan edited this page Dec 17, 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 and MAC: 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 and 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

You can use the predefined build script to create a release for the app.

  • Windows:
npm run build-win
  • MAC:
npm run build-mac
  • Linux:
npm run build-linux

If there are any errors, please check your build settings in the package.json. For more information regarding the build process and all the possible configuration options please refer to electron-builder documentation.

Creating Releases

If you would like to fork this project and submit releases to your repository, please use the npm run deploy-<platform> command. You will also need to change the two repository options to point to your repository in your package.json. You will need a Github Access Token to allow electron-builder to push to GitHub or any other repository. This access token must be in your environment when you run the npm script. On Linux and MacOS, you can set this variable directly in your .bashrc or .zshrc with an export command. For windows please refer to these instructions.

Clone this wiki locally