Ответы:
Файловые системы Unix / Linux не полагаются на расширения, как в Windows. Вам не нужно иметь .pyв конце файла, чтобы запустить его.
Вы можете запустить файл, вызвав его с помощью интерпретатора:
python ScriptFile
Или пометив его исполняемым и определив интерпретатор в первой строке (например #!/usr/bin/python).
Если вы не можете выполнить файл с:
/Path/to/ScriptFile
проверьте разрешения с
ls -l ScriptFile
Вам может понадобиться добавить исполняемый флаг, и chmodон будет выполняться для вас.
Если вы регулярно используете пользовательские сценарии, вы можете убедиться, что каталог, в котором вы их храните, добавлен в PATHпеременную окружения.
.pyРасширение является необходимым для запуска сценария. Вам нужно только сделать исполняемый скрипт (например, запустив chmod a+x script) и добавить строку shebang ( #!/usr/bin/env python).
В качестве опции вы можете создать оболочку для вашего скрипта ( .pyфайла):
Например, у вас есть скрипт, runme.pyчтобы вы могли создать новый файл runmeдля переноса скрипта:
#!/usr/bin/env python
import runme
а затем вызвать runme.pyфункциональность, просто вызвав runmeв оболочке.
Это полезно для мультиплатформенных сценариев, потому что на платформе Windows , вы можете назначить .pyфайлы , которые будут вызываться только по имени без расширения и притона в заголовке, но на платформе Linux вы не можете , и , таким образом , оболочка выходит.