Próbuję nauczyć się, jak regularnie uruchamiać moje skrypty przez terminal Ubuntu. Mając na uwadze powyższe znam bash
, wget
i awk
miano ale jak mam nazwać pliki Pythona do uruchomienia w terminalu? Chciałbym się tego nauczyć, ale nie jestem pewien, gdzie to zbadać. Mam .pyw
plik, który odwołuje się do kilku .py
plików w folderze.
command-line
python
DᴀʀᴛʜVᴀᴅᴇʀ
źródło
źródło
Odpowiedzi:
Opcja 1: Zadzwoń do tłumacza
python <filename>.py
python3 <filename>.py
Opcja 2: Pozwól skryptowi wywołać tłumacza
#!/usr/bin/env python
.chmod +x <filename>.py
../<filename>.py
źródło
Wystarczy poprzedzić nazwę pliku skryptu
python
. Na przykład:źródło
Warto również wspomnieć, że dodając
-i
flagę późniejpython
, możesz kontynuować sesję w celu dalszego kodowania. Lubię to:źródło
myślę, że pyw powinien działać w ten sam sposób. Możesz także uruchomić interaktywną konsolę za pomocą just
Ponadto możesz uniknąć konieczności jawnego wywoływania Pythona, dodając shebang na górze skryptu:
... lub dowolną ich liczbę odmian
źródło
Najpierw uruchom następujące polecenie
Następnie na górze skryptu dodaj
#!
i ścieżkę interpretera Pythona:Jeśli chcesz, aby skrypt był niezależny od miejsca, w którym mieszka interpreter Pythona, możesz użyć
env
programu. Prawie wszystkie warianty Uniksa obsługują następujące, zakładając, że interpreter Pythona znajduje się w katalogu użytkownika$PATH
:źródło
Zmień katalogi za pomocą
cd
na katalog zawierający plik .py i uruchom jedno z następujących dwóch poleceń:Alternatywnie uruchom jedno z następujących dwóch poleceń:
źródło
Spróbuj użyć polecenia
python3
zamiastpython
. Jeśli skrypt został napisany w Python3 i próbujesz go uruchomić z Python2, możesz mieć problemy. Ubuntu ma jedno i drugie; zmiana nazwy programu napython3
(zamiast zastępowaniapython
) umożliwiła to. Ubuntu potrzebuje wersji 2.7 (od 16.02.2017), więc NIE usuwaj ani nie usuwaj Python2, ale zachowaj je oba. Nawyk używania Python3 do uruchamiania skryptów, które mogą być uruchamiane albo.źródło