2013-02-10 9 views
5

Chciałbym napisać skrypty w języku Python dla wielu platform, które są interfejsami GUI dla programów wiersza poleceń. Problem polega na tym, że znam kilku użytkowników komputerów Mac, którzy sądzą, że używanie terminala będzie miało taki sam efekt, jak wyrzucenie komputera z wierzchołka wieżowca. W systemach Linux i Windows można łatwo skonfigurować skrypt w języku Python, aby użytkownik mógł dwukrotnie kliknąć ikonę, a skrypt uruchomi się bez otwierania dodatkowych okien. Czy jest to łatwy sposób na OS-X? Czy użytkownik musiałby zainstalować inny Python niż ten, który pochodzi z OS-X? Nie byłem w stanie znaleźć ostatecznej odpowiedzi.Łatwy sposób uruchamiania skryptów w języku Python za pomocą myszy w systemie OS-X

+1

Co próbowaliście? Czy masz gdzieś na komputerze Mac ikonę, która robi coś podobnego do tego, czego chcesz? –

Odpowiedz

8

Możesz chcieć spojrzeć na Platypus. Jest to darmowa aplikacja do generowania aplikacji, które zawijają skrypty.

Innym sposobem na zrobienie czegoś takiego jest użycie Automatora lub nawet edytora AppleScript. Może wytworzyć aplikację, która uruchamia skrypt.

Aktualizacja:

Dla Automator: uruchom Automator, wybrać szablon aplikacji typu „skrypt” w polu wyszukiwania, kliknij dwukrotnie uruchamianie skryptów powłoki, przełącznik menu pop-up powłoki do /usr/bin/python wpisz/wklej twój skrypt Python do pola tekstowego. Lub opuść menu kontekstowe na /bin/bash i po prostu napisz inwokację zewnętrznego skryptu w polu tekstowym. Zapisz jako aplikację.

Możesz również wyświetlić pomoc z menu Pomoc.

Dla AppleScript, uruchomienie AppleScript Editor, wpisz następujące polecenie w skrypcie:

do shell script "/usr/bin/true" 

Wymień /usr/bin/true ze ścieżką do skryptu cokolwiek chcesz. Zapisz jako aplikację.

Ponownie, pomoc w menu Pomoc.

+0

Więc jedynym sposobem jest stworzenie aplikacji? Gdzie mogę dowiedzieć się o korzystaniu z Automatora i/lub edytora AppleScript w Pythonie? –

+0

Zaktualizowałem moją odpowiedź instrukcjami. –

3

py2app robi to z optymizmem. Tworzysz skrypt Python, używasz wszelkich zależności, których potrzebujesz (wx, Tkinter, itp.), A py2app tworzy autonomiczny pakiet aplikacji, który będzie działał w każdym nowoczesnym środowisku OS X. Zawiera również Pythona, więc możesz używać dowolnego Pythona, który chcesz (nie tylko domyślnego systemu).

Wadą jest to, że wygenerowane aplikacje mogą być duże, do 50 MB, jeśli masz wiele zależności (choć to trochę ekstremalne).

+0

Czy na Macu może być zainstalowanych więcej niż jeden Python w tym samym czasie, jak domyślny i aktywny stan? –

+0

Tak. Dopóki kopie są instalowane w różnych miejscach (na przykład/System/Library,/Library,/usr) lub są różnymi wersjami Pythona, mogą współistnieć szczęśliwie. – nneonneo

Powiązane problemy