Odpowiedzi:
Systemy plików Unix / Linux nie polegają na rozszerzeniach, tak jak Windows. Do .pyuruchomienia pliku nie trzeba go używać na końcu pliku.
Możesz uruchomić plik, wywołując go za pomocą interpretera:
python ScriptFile
Lub zaznaczając plik wykonywalny i definiując interpreter w pierwszym wierszu (np #!/usr/bin/python.).
Jeśli nie możesz wykonać pliku za pomocą:
/Path/to/ScriptFile
sprawdź uprawnienia za pomocą
ls -l ScriptFile
Być może trzeba dodać flagę wykonywalną chmod, aby została ona wykonana za Ciebie.
Jeśli regularnie używasz niestandardowych skryptów, możesz upewnić się, że katalog, w którym je przechowujesz, jest dodany do PATHzmiennej środowiskowej.
.pyRozszerzenie jest konieczne dla wykonywania skryptu. Musisz tylko wykonać skrypt (np. Uruchamiając chmod a+x script) i dodać linię shebang ( #!/usr/bin/env python).
Opcjonalnie możesz utworzyć opakowanie dla skryptu ( .pypliku):
Na przykład masz skrypt, runme.pydzięki czemu możesz utworzyć nowy plik runmedo zawinięcia skryptu:
#!/usr/bin/env python
import runme
a następnie wywołać runme.pyfunkcjonalność, po prostu wywołując runmepowłokę.
Jest to przydatne w przypadku skryptów wieloplatformowych, ponieważ na platformie Windows można przypisać .pypliki, które mają być wywoływane tylko według nazwy bez rozszerzenia i shebang w nagłówku, ale na platformie Linux nie można tego zrobić, a zatem opakowanie jest wyświetlane.