Для простого сценария самый простой способ сделать его исполняемым - просто добавить Python строку Шебанга , сохранить сценарий в каталоге, который находится на вашем PATH
(например, /usr/local/bin
) и установите исполняемый бит в сценарии.
Например,
#!/usr/bin/python3
import sys
print('Hello, world! I am Python', sys.version)
, сохраненный как /usr/local/bin/python-hello
, за которым следует chmod u+x /usr/local/bin/python-hello
, позволит вам выполнить python-hello
из любого места .
Более сложные сценарии лучше всего сделать исполняемыми, если правильно их упаковать с правильной console_scripts
точкой входа - хотя что-то, упакованное с помощью PyInstaller, также будет работать, хотя это было бы намного тяжелее.
EDIT
Сценарий с несколькими модулями должен быть организован в пакет, например,
python_hello/
__init__.py
__main__.py
greetings.py
__main__.py
может выглядеть как
def main():
# ...
if __name__ == "__main__":
main()
Таким образом, вы можете запустить скрипт с python -m python_hello
, а также установить python_hello.__main__:main
в качестве точки входа консольного скрипта.