Odpowiedzi:
Systemy plików Unix / Linux nie polegają na rozszerzeniach, tak jak Windows. Do .py
uruchomienia 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 PATH
zmiennej środowiskowej.
.py
Rozszerzenie 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 ( .py
pliku):
Na przykład masz skrypt, runme.py
dzięki czemu możesz utworzyć nowy plik runme
do zawinięcia skryptu:
#!/usr/bin/env python
import runme
a następnie wywołać runme.py
funkcjonalność, po prostu wywołując runme
powłokę.
Jest to przydatne w przypadku skryptów wieloplatformowych, ponieważ na platformie Windows można przypisać .py
pliki, 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.