pip3 install pyinstaller
pyinstaller --onefile yourscript.py
You should get one file (named “yourscript”) that can be distributed to other Linux distros and run simply with
./yourscript
If there are additional files needed by the script for example settings.py you need to add this e.g.
pyinstaller --onefile yourscript.py --add-data 'settings.py:.' --add-data 'secondfile.txt:.'
Paths to these additional files are relative to yourscript.py.
Pass –noconsole
option to pyinstaller
pyinstaller --onefile --noconsole yourscript.py