python script.py
python -m module # it runs code from __main__.py
python -m module.submodule # it runs module directly - module/submodule.py
python -m module # after install available system-wide
python -c "from module import run;run()"
entrypoint # after install available system-wide
-
script # specified as script in setup.py, available system-wide
setup.py
from setuptools import setup setup( name="the script", version="0.1", scripts=["example.py"] )
example.py
#!/usr/bin/env python3 print('this is example of how scripts defined in setup.py work on Linux :)')
install & usage
python setup.py # install example # system wide usage
-
script # after .deb creation & install, available system-wide