2012-12-18 14 views
23

Używam linux mint, a do uruchomienia pliku Pythona muszę wpisać terminal: python [file path], więc czy jest sposób, aby plik był wykonywalny i automatycznie uruchamiał polecenie python kiedy kliknę dwa razy?Jak wykonać plik Pythona w Linuksie

A ponieważ przestałem zajmować się wiekami temu, zastanawiam się, czy pliki .py są również automatycznie wykonywane lub czy potrzebuję pewnych kroków.

Dzięki

Odpowiedz

34

Musisz dodać shebang. Shebang to pierwsza linia pliku. To, czego system szuka w celu wykonania pliku.

To powinno wyglądać tak:

#!/usr/bin/env python 

lub prawdziwa ścieżka

#!/usr/bin/python 

Należy również sprawdzić plik ma prawo do wykonania. chmod +x file.py

Jak powiedział Fabian, spójrz na Wikipedii: Wikipedia - Shebang (en)

6

tak nie jest. dodać

#!/usr/bin/env python

do początku pliku i zrobić

chmod u+rx <file>

zakładając, że użytkownik jest właścicielem pliku, w przeciwnym razie może dostosować uprawnienia grupy lub światowe.

.py pliki pod oknami są skojarzone z pythonem jako program do uruchomienia podczas otwierania, podobnie jak słowo MS jest uruchamiane podczas otwierania pliku .docx na przykład.

+0

Ten uratował mój dzień. –

1

Dodaj to u góry pliku:

#!/usr/bin/python 

To shebang. Możesz przeczytać więcej na ten temat na Wikipedia.

Potem trzeba zrobić plik wykonywalny poprzez

chmod +x your_script.py 
6

Dodaj do górnej części kodu,

#!/usr/bin/python 

Następnie uruchom następujące polecenia w terminalu,

chmod +x yourScriptFile 
11

Proponuję dodać

#!/usr/bin/env python 

zamiast #!/usr/bin/python u góry pliku. Powodem tego jest to, że instalacja Pythona może znajdować się w różnych folderach w różnych dystrybucjach lub na różnych komputerach. Za pomocą env upewniasz się, że system odszukuje Pythona i deleguje do niego wykonanie skryptu.

Jak wspomniano wcześniej, aby zrobić plik wykonywalny skrypt, coś jak:

chmod u+x name_of_script.py 

powinien robić.

4

zapisywać pliki z tej linii poniżej na początku skryptu

hey.py

#! /usr/bin/python 
print('Hello, world!') 

otworzyć terminal w tym katalogu

$ python hey.py 

lub jeśli jesteś za pomocą python3 następnie

$ python3 hey.py