Ответы:
Файловые системы 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 вы не можете , и , таким образом , оболочка выходит.