cylc / cylc-flow

Cylc: a workflow engine for cycling systems.
https://cylc.github.io
GNU General Public License v3.0
329 stars 93 forks source link

packaging: Add PyInstaller #3196

Open kinow opened 5 years ago

kinow commented 5 years ago

Describe exactly what you would like to see in an upcoming release

This could be required in some sites due to I/O limitations, or other requirements. PyInstaller can package everything as a single file.

Additional context

There is some existing work on getting setuptools to work with PyInstaller:

If nothing goes wrong, it could be a 1-day job to create a PyInstaller package with what we already have. But I think this is low priority for now :+1:

kinow commented 5 years ago

Learned about PyInstaller from the Improver developers. So if anybody needs to work on this, it might be a good idea to drop a message and see what we can learn from their work.

matthewrmshin commented 5 years ago

We'll most likely have to do this as part of Cylc-8 - as we have similar I/O issue and restricted network issue.