2012-08-07 20 views
6

Przykro mi z powodu niejasnego pytania, nie wiem właściwie, jak o to zapytać, ani o prawidłowość terminów.Jak uruchomić skrypt Python za pomocą jednego kliknięcia ikony?

Jak uruchomić skrypt python/bytecode/.pyc (dowolny skompilowany kod Pythona) bez przechodzenia przez terminal. Zasadniczo na Nautilusie: "po dwukrotnym kliknięciu skryptu Pythona, uruchomi się" lub "na wybierz, a następnie [Enter], uruchomi się!". To przynajmniej mój cel.

Kiedy sprawdzam "Zezwalaj na uruchamianie pliku jako program", naciśnij [enter] na pliku. To daje mi ten komunikat:

Could not display "/ home/ghelo/Muzyka/zorganizować .pyc". Nie ma zainstalowanej aplikacji dla plików kodu bajtowego Python. Czy chcesz wyszukać aplikację, aby otworzyć ten plik?

Przy użyciu Ubuntu 12.04, przy okazji i musi to być python 2, jeden z pakietów nie działa na pythonie 3. Jeśli jest jakaś różnica między tym, jak to zrobić w dwóch wersjach, dołącz to, jeśli to nie jest dużo do pytania, dziękuję.

Wiem, że to nie ma znaczenia, ale jest to automatyczna zmiana nazwy skryptu & porządkowanie plików muzycznych. Poprowadź mnie odpowiednio, głupi idioto tutaj. :)

+1

Czy próbowali uruchomieniem '* .py' pliki? – che

+0

tak, ale bez skutku. :( – GheloAce

Odpowiedz

1

Dodanie "#!/Usr/bin/env python" na górze pliku .py działa! Hmm, chociaż nie doceniam pop-upu, ale nieważne. : P

Od PHPUG:

Nie wywołać plik pyc. Jest to wywoływany plik .py. Python jest językiem interpretowanym.

prostszy sposób, aby wykonywalne Pythona (wyjaśnione):.

1) Dodaj #/usr/bin/env python na początku pliku wykonywalnego Pythona (np main.py) (używa domyślny python - np. jeśli używasz arch, to py3 zamiast py2. Możesz jawnie nakazać mu uruchomienie python2/python3 przez zastąpienie pythona jego wersją: np. python2.7)

2) Napisz kod. Jeśli skrypt jest wywoływany bezpośrednio, zmienna __name__ staje się równa ciągowi "__main__", a więc idiom: if __name__ == '__main__' :. Możesz dodać całą logikę związaną ze skryptem, który jest bezpośrednio wywoływany w tym bloku if. Dzięki temu twój plik wykonywalny można zaimportować.

3) Zrób to wykonywalne 'chmod + x main.py'

4) Wywołanie skryptu: ./main.py args args

5

Powinieneś wykonać pliki wykonywalne .py i kliknąć je. Pliki .pyc nie mogą być uruchamiane bezpośrednio.

+0

Daje mi komunikat: "Czy chcesz uruchomić" __arrange__.py ", czy wyświetlić jego zawartość?' Kliknięcie na "uruchom" (uruchom również na terminalu) nic nie robi. :( – GheloAce

+0

Jest " __arrange __. py' an entry module? Nie brzmi jak coś, co ma być wykonane.Co otrzymasz, gdy spróbujesz uruchomić go z wiersza poleceń? –

+0

Działa dobrze!: D (choć jeszcze nie w tym celu) tworzy plik o nazwie: "test.txt", zgodnie z oczekiwaniami dla skryptu testowego, ale nie kiedy "naciskając enter" Btw, gdy wybieram "run on terminal", wyskakuje na terminal przez sekundę, ale znika. to pomaga. – GheloAce

1

zainstalować oprogramowanie wyrzutni w Ubuntu 12.04 krok 1.wklej to polecenie w terminalu bez cudzysłowów

"sudo apt-get install --no-install-zaleca gnome-panel"

Krok 2. Teraz uruchom go przez ..

gnome-desktop-item-edit --create nowy ~/Pulpit

krok: polecenia w polu tekstowym napisać pyton path_of_your_pyc_file/filename.pyc

np pyton /opt/test.pyc

i haha ​​!! zrobiliście .. gratulacje :)

Proszę sprawdzić jak odnośnik do zainstalowania wyrzutni tutaj https://askubuntu.com/questions/64222/how-can-i-create-launchers-on-my-desktop

Powiązane problemy