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
Odpowiedz
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.
Więc jedynym sposobem jest stworzenie aplikacji? Gdzie mogę dowiedzieć się o korzystaniu z Automatora i/lub edytora AppleScript w Pythonie? –
Zaktualizowałem moją odpowiedź instrukcjami. –
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).
Czy na Macu może być zainstalowanych więcej niż jeden Python w tym samym czasie, jak domyślny i aktywny stan? –
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
- 1. uruchamianie skryptów za pomocą procesora
- 2. Tworzenie skryptów w języku Python na MAMP
- 3. W systemie OSX w jaki sposób gradient wypełnić wypełnienie ścieżki?
- 4. Dystrybucja moich skryptów w języku Python jako plików JAR za pomocą Jython?
- 5. Używanie skryptów w języku Python w pętli do aktualizowania skryptów zadań i wieloprocesowych zadań w kolejce
- 6. Sposób uruchamiania zdarzenia myszy podczas przeciągania
- 7. Czy mogę używać języka Python do przechwytywania zdarzeń klawiatury i myszy w systemie OSX?
- 8. Uzyskiwanie PHP do uruchamiania skryptu w języku Python
- 9. W jaki sposób mogę uruchamiać skrypty w języku Python?
- 10. Sposób przechwytywania obrazu ekranowego za pomocą wskaźnika myszy na nim w języku Java
- 11. Łatwy sposób na uzyskanie tytułów wiktionarnych tylko w jednym języku?
- 12. Aktywacja środowiska wirtualnego w języku Python w Atomie
- 13. Uruchamianie skryptów w języku Python, takich jak PHP
- 14. Skrypt do uruchamiania innych skryptów w sqldeveloper
- 15. Jak wyświetlać znaki specjalne w języku Python za pomocą drukowania
- 16. Łatwy sposób uruchomieniem NHibernate w projekcie WCF
- 17. Jak skopiować plik w języku Python za pomocą paska postępu?
- 18. Jak ustawić czas uruchamiania programu w języku Python?
- 19. Wyszukiwanie ciągów za pomocą wyrażeń regularnych w języku Python
- 20. Zmierz czas wczytywania witryny za pomocą zapytań w języku Python
- 21. Jak zarządzać demonem opartym na języku Python w systemie Linux?
- 22. za pomocą myszy z sendInput w C
- 23. W języku Python, w jaki sposób potwierdzić, że obiekt pliku przekazanego został otwarty za pomocą newline = ''?
- 24. Uzyskiwanie dostępu do atrybutu za pomocą zmiennej w języku Python
- 25. Lokalizowanie czasu epoki za pomocą pytz w języku Python
- 26. Pobierz stronę wygenerowaną za pomocą Javascript w języku Python
- 27. Przenośny serwer w języku Python za pomocą pywin32
- 28. Uruchamianie zewnętrznych programów w języku Python za pomocą Eclipse PyDev
- 29. Sortowanie wierszy tablicy za pomocą innej tablicy w języku Python
- 30. Wyodrębnianie danych za pomocą wyrażeń regularnych w języku Python
Co próbowaliście? Czy masz gdzieś na komputerze Mac ikonę, która robi coś podobnego do tego, czego chcesz? –