Python w Xcode 4+?


198

Jak stworzyć przyjazne środowisko Python w Xcode 4, 5, 6 lub 7?


1
Komodo jest dobrą alternatywą dla Pythona, szczególnie jeśli nie próbujesz łączyć Pythona z jakimikolwiek rzeczami specyficznymi dla OSX.

Hmm Wygląda interesująco, ale nie mam ochoty kasłać pieniędzy.
Tyler Crompton

Komodo Edit to ich darmowa opcja. Mam IDE i jeśli wykonujesz poważną pracę w języku Python, warto.

1
Polecam Wing 4 tylko dla jego asystenta kodu ... bardzo miło. Ale Xcode 4 jest dość ładny :-).
NickZoic 30.03.11

1
Co do cholery? Pytanie na przyszłość? Z dnia 11 marca 2011 o 18:40 ???
Prajeet Shrestha

Odpowiedzi:


266

Rozgryzłem to! Kroki sprawiają, że wygląda na to, że zajmie więcej wysiłku niż w rzeczywistości.

Te instrukcje dotyczą tworzenia projektu od podstaw. Jeśli masz istniejące skrypty Pythona, które chcesz uwzględnić w tym projekcie, oczywiście będziesz musiał nieco odstąpić od tych instrukcji.

Jeśli okaże się, że te instrukcje nie działają lub są niejasne z powodu zmian w aktualizacjach Xcode, proszę dać mi znać. Dokonam niezbędnych poprawek.

  1. Otwórz Xcode. Instrukcje dla obu są takie same.
  2. Na pasku menu kliknij „Plik” → „Nowy” → „Nowy projekt…”.
  3. Wybierz „Inne” w lewym okienku, a następnie „Zewnętrzny system kompilacji” na prawej stronie, a następnie kliknij „Dalej”.
  4. Wprowadź nazwę produktu, nazwę organizacji lub identyfikator organizacji.
  5. W polu „Narzędzie do budowania” wpisz /usr/local/bin/python3Python 3 lub /usr/bin/pythonPython 2, a następnie kliknij „Dalej”. Zauważ, że zakłada to, że masz dowiązanie symboliczne (domyślnie konfigurowane), które jest tłumaczone na plik wykonywalny Python. Jeśli nie masz pewności, gdzie znajdują się pliki wykonywalne Pythona, wpisz jedną z tych komend w Terminalu: which python3i which python.
  6. Kliknij Następny".
  7. Wybierz, gdzie chcesz go zapisać i kliknij „Utwórz”.
  8. Na pasku menu kliknij „Plik” → „Nowy” → „Nowy plik…”.
  9. Wybierz „Inne” w „OS X”.
  10. Wybierz „Opróżnij” i kliknij „Dalej”.
  11. Przejdź do folderu projektu (inaczej nie zadziała), wprowadź nazwę pliku Python (w tym rozszerzenie „.py”) i kliknij „Utwórz”.
  12. Na pasku menu kliknij „Produkt” → „Schemat” → „Edytuj schemat…”.
  13. Kliknij „Uruchom” w lewym okienku.
  14. Na karcie „Informacje” kliknij pole „Plik wykonywalny”, a następnie „Inne…”.
  15. Przejdź do pliku wykonywalnego od kroku 5. Może być konieczne ⇧⌘Gwpisanie katalogu, jeśli jest on ukryty.
  16. Wybierz plik wykonywalny i kliknij „Wybierz”.
  17. Odznacz „Plik wykonywalny debugowania”. Jeśli pominiesz ten krok, Xcode spróbuje debugować sam plik wykonywalny Pythona. Nie wiem, jak zintegrować zewnętrzne narzędzie do debugowania z Xcode.
  18. Kliknij ikonę „+” pod „Argumentami przekazanymi przy uruchomieniu”. Może być konieczne rozwinięcie tej sekcji, klikając trójkąt skierowany w prawo.
  19. Wpisz $(SRCROOT)/(lub $(SOURCE_ROOT)/), a następnie nazwę pliku Python, który chcesz przetestować. Pamiętaj, że program Python musi znajdować się w folderze projektu. W przeciwnym razie będziesz musiał wpisać pełną ścieżkę (lub ścieżkę względną, jeśli znajduje się ona w podfolderze folderu projektu). Jeśli w pełnej ścieżce znajdują się spacje, musisz dołączyć cudzysłowy na początku i na końcu tego.
  20. Kliknij „Zamknij”.

Zauważ, że jeśli otworzysz panel „Narzędzia”, przy aktywnej zakładce „Pokaż inspektora plików”, typ pliku zostanie automatycznie ustawiony na „Domyślny - skrypt Pythona”. Zapoznaj się z wszystkimi dostępnymi opcjami typu pliku, aby dowiedzieć się, co jest w stanie zrobić. Powyższą metodę można zastosować do dowolnego tłumaczonego języka. W tej chwili muszę jeszcze dowiedzieć się, jak sprawić, by działał z Javą; z drugiej strony nie przeprowadziłem zbyt wielu badań. Na pewno w sieci krąży taka dokumentacja.

Uruchamianie bez uprawnień administracyjnych:

Jeśli nie masz uprawnień administracyjnych lub nie jesteś w grupie programistów, nadal możesz używać Xcode do programowania w języku Python (ale nadal nie będziesz w stanie tworzyć w językach, które wymagają kompilacji). Zamiast używać przycisku odtwarzania, na pasku menu kliknij „Produkt” → „Wykonaj akcję” → „Uruchom bez budowania” lub po prostu użyj skrótu klawiaturowego ^⌘R.

Inne notatki:

Aby zmienić kodowanie tekstu, zakończenia linii i / lub wcięcia, otwórz panel „Narzędzia” i kliknij aktywną kartę „Pokaż inspektora plików”. Tam znajdziesz te ustawienia.

Aby uzyskać więcej informacji o ustawieniach kompilacji Xcode, nie ma lepszego źródła niż to . Byłbym zainteresowany wiadomością od kogoś, kto zmusił to do pracy z nieobsługiwanymi skompilowanymi językami. Ten proces powinien działać dla każdego innego tłumaczonego języka. Pamiętaj tylko, aby odpowiednio zmienić krok 5 i krok 16.


2
Niesamowite, że to rozgryzłeś. czy możliwe jest interaktywne debugowanie? Byłbym ciekawy, aby wiedzieć kilka razy, że muszę to zrobić.
Tom Willis

2
Xcode4 często robi dla mnie dziwne automatyczne wcięcia. Czy miałeś podobne problemy? Czy jakoś ich ominąłeś?
Albert

1
@lciamp, nie mam doświadczenia z pyCharm; jednak dostałem to do pracy w wersjach Pythona, które nie zostały wstępnie zainstalowane w systemie OS X.
Tyler Crompton

2
@xxmbabanexx, instrukcje były nieco nieaktualne. Zmienili tekst etykiety dla tego pola. Zaktualizowałem odpowiednio instrukcje.
Tyler Crompton

1
Próbowałem tego w Xcode 5.02. Działa z wyjątkiem 2 rzeczy: 1) Nie mogłem zmusić schematu do pracy z $ (SOURCE_ROOT), więc poddałem się i wybrałem ścieżkę przewodową; 2) po uruchomieniu skryptu python Xcode zatrzymuje się na dyld`_dyld_start: Jeśli „kontynuuję”, wydaje się, że działa. Czy ktoś jeszcze tego doświadczył?
mts

29

Stworzyłem szablony Xcode 4, aby uprościć czynności wykonywane przez Tylera .
Wynikiem jest szablon projektu Python dla Xcode 4.

Teraz musisz pobrać szablony, przenieść je do /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/nowego projektu Python za pomocą Xcode 4, a następnie nowy.

Nadal wymaga ręcznej konfiguracji schematu (możesz zapoznać się z krokami 12–20 dostarczonymi przez Tylera ).


Próbowałem zrobić szablon bezskutecznie. Nie wiem za dużo o tym, więc nie udało mi się tego dokończyć. Rekwizyty do szablonów. Z pewnością istnieje sposób na zautomatyzowanie konfiguracji schematu. : /
Tyler Crompton

13

Procedura uzyskania pracy Pythona w XCode 7

Krok 1: Skonfiguruj swój projekt za pomocą zewnętrznego systemu kompilacji

wprowadź opis zdjęcia tutaj

Krok 1.1: Edytuj schemat projektu

wprowadź opis zdjęcia tutaj

Krok 2: Podaj Python jako plik wykonywalny projektu (shift-polecenie-g) ścieżką powinien być / usr / bin / python

wprowadź opis zdjęcia tutaj

Krok 3: Określ swój niestandardowy katalog roboczy

wprowadź opis zdjęcia tutaj

Krok 4: Podaj argumenty wiersza poleceń, które mają być nazwą pliku python. (w tym przykładzie „test.py”)

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Krok 5: Na szczęście to wszystko!

(debugowanie nie może zostać dodane, dopóki OSX nie obsługuje debugera python?)


Wydaje się, że w tym procesie brakuje niektórych kroków, zaczynających się zaraz po kroku 1, dla Xcode 7.0.1 (7A1001) ... Czy możesz to wyjaśnić? W szczególności nie mogę znaleźć okna dialogowego pokazanego w kroku 2, a polecenie shift-g-to polecenie „Znajdź poprzednie” ...
TraxusIV

@TraxusIV brakuje kroku: w głównym oknie Xcode kliknij nazwę projektu. Powinieneś dostać menu z „Edytuj schemat ...”, „Nowy schemat ..” i „Zarządzaj schematami ...” Wybierz „Edytuj schemat ...” i przejdziesz do wymaganego okna, w kroku 2 powyżej.
Deesbek

W przypadku zewnętrznego narzędzia do budowania systemu kompilacji użyj whichpolecenia w terminalu, aby uzyskać dokładną lokalizację narzędzia do budowania. „Które lua” na przykład zwraca „/ usr / local / bin / lua” w moim systemie.
C1pher

8

Powinieneś wypróbować wtyczkę PyDev dla Eclipse . Próbowałem wielu edytorów / IDE do użycia z Pythonem, ale najbardziej podobała mi się wtyczka PyDev dla Eclipse. Posiada uzupełnianie kodu, debugger i wiele innych fajnych funkcji. Plus oba są bezpłatne.


Właśnie to próbuję teraz zrobić. Jeszcze go nie uruchomiłem, bo wydaje się, że musisz przeskoczyć przez kilka obręczy, aby to zrobić, ale to wygląda tak, jak ja to zrobię.
Tyler Crompton

Tak, po dodaniu interpretera języka Python możesz zacząć. Jeśli masz jakieś pytania, możesz je zadać.
Edvinauskas,

1
Jak dodać interpreter Pythona do interaktywnego kodowania tutaj?
SexyBeast

6

Kolejny sposób, którego używałem przez pewien czas w XCode3:

Zobacz kroki 1–15 powyżej.

  1. Wybierz / bin / bash jako plik wykonywalny
  2. W polu „Debuger” wybierz „Brak”.
  3. Na karcie „Argumenty” kliknij pole „Podstawowe rozszerzenia na” i wybierz wcześniej utworzony cel.
  4. Kliknij ikonę „+” pod „Argumentami przekazanymi podczas uruchamiania”. Może być konieczne rozwinięcie tej sekcji, klikając trójkąt skierowany w prawo.
  5. Wpisz „-l”. Spowoduje to, że bash użyje środowiska logowania (PYTHONPATH itp.)
  6. Wykonaj ponownie krok # 19.
  7. Wpisz „-c” $ (SOURCE_ROOT) /. Py ””
  8. Kliknij OK".
  9. Zacznij kodować.

Zaletą tego sposobu jest to, że użyje tego samego środowiska do programowania, w którym będziesz uruchamiać się poza XCode (jako konfiguracja z twojego bash .profile).

Jest także na tyle ogólny, że pozwala ci rozwijać / uruchamiać dowolny typ pliku, nie tylko python.


2

Ta nota techniczna TN2328 z Apple Developer Library bardzo pomogła mi w kwestii zmian we osadzaniu Pythona za pomocą Xcode 5.0.


2

Wątek ten jest stary, ale aby włączyć Xcode w wersji 8.3.3, metoda Tylera Cromptona w przyjętej odpowiedzi nadal działa (niektóre nazwy są bardzo nieznacznie różne, ale nie wystarczają, aby mieć znaczenie).

2 punkty, w których walczyłem nieco:

Krok 16: Jeśli żądany plik wykonywalny Pythona jest wyszarzony, kliknij go prawym przyciskiem myszy i wybierz szybkie wyszukiwanie. Następnie zamknij okno szybkiego podglądu i powinno być teraz możliwe wybranie.

Krok 19: Jeśli to nie działa, możesz wprowadzić nazwę tylko pliku python na karcie Argumenty, a następnie jawnie wprowadzić katalog główny projektu na karcie Opcje w katalogu roboczym - zaznacz „Użyj pracy niestandardowej katalog ”i wpisz katalog główny projektu w polu poniżej.


Ta sztuczka z kliknięciem lewym przyciskiem i „szybkim spojrzeniem” jest świetna! pomógł mi to uruchomić! w Xcode 9.2 wielkie dzięki!
novski

1

Wypróbuj Editra Jest bezpłatny, ma wiele fajnych funkcji i wtyczek, działa na większości platform i jest napisany w Pythonie. Używam go do wszystkich prac związanych z programowaniem poza XCode w domu i Windows / Linux w pracy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.