как сделать файл python без расширения py

У меня был небольшой скрипт python, который вводит данные из аргументов командной строки и выполняет некоторые операции с использованием введенных входов и отображает результат

Ниже приведен пример рабочего кода

some_file.py

import sys arguments = sys.argv first_name = sys.argv[1] second_name = sys.argv[2] print "Hello {0} {1} !!!!".format(first_name,second_name) 

Теперь я выполняю это как

 python some_file.py Steve jobs 

Результат:

 Hello Steve Jobs !!!! 

Теперь, что я хочу, я не хочу использовать команду python перед именем файла и расширением имени файла python, то есть я хочу запустить файл в качестве командного инструмента, как показано ниже

 some_file Steve Jobs 

так что делать, чтобы запустить файл python, как указано выше?

Unix-подобное решение ОС: первая строка файла должна быть #!/usr/bin/python (или везде, где используется интерпретатор python), и chmod u+x скрипт. Запустите его с ./some_file parameters .

Если вы хотите запустить его с some_file parameters просто сделайте ссылку на скрипт в каталоге, который уже включен в ваш PATH: sudo ln -s some_file /usr/bin .

Итак, вот полная процедура:

 blackbear@blackbear-laptop:~$ cat > hw #!/usr/bin/python print "Hello World!" blackbear@blackbear-laptop:~$ chmod u+x hw blackbear@blackbear-laptop:~$ sudo ln -s hw /usr/bin blackbear@blackbear-laptop:~$ hw Hello World! blackbear@blackbear-laptop:~$ 

сделать мягкую ссылку

 ln -s some_file.py some_file 

теперь вы можете ввести свой cmd следующим образом:

 some_file Steve Jobs 

вы можете запустить ту же программу в оболочке python с помощью execfile('path') .