Python in Xcode 4+?


198

Come si crea un ambiente compatibile con Python in Xcode 4, 5, 6 o 7?


1
Komodo è una buona alternativa specifica a Python, specialmente se non stai cercando di combinare Python con roba specifica per OSX.

Hmm. Sembra interessante ma non mi va di tossire i soldi.
Tyler Crompton,

Komodo Edit è la loro opzione gratuita. Ho un IDE e se lavori seriamente su Python ne vale la pena.

1
Consiglierei Wing 4 solo per il suo assistente al codice ... molto bello. Ma Xcode 4 è piuttosto carino :-).
NickZoic,

1
Che diavolo? Una domanda per il futuro? Datato 11 marzo 2011 alle 18:40 ???
Prajeet Shrestha,

Risposte:


266

L'avevo capito! I passaggi fanno sembrare che ci vorrà più sforzo di quanto non faccia in realtà.

Queste istruzioni sono per la creazione di un progetto da zero. Se disponi di script Python esistenti che desideri includere in questo progetto, dovrai ovviamente deviare leggermente da queste istruzioni.

Se ritieni che queste istruzioni non funzionino più o non siano chiare a causa di modifiche negli aggiornamenti di Xcode, faccelo sapere. Farò le correzioni necessarie.

  1. Apri Xcode. Le istruzioni per entrambi sono le stesse.
  2. Nella barra dei menu, fai clic su "File" → "Nuovo" → "Nuovo progetto ...".
  3. Seleziona "Altro" nel riquadro a sinistra, quindi "Sistema di generazione esterno" nella pagina a destra, quindi fai clic su "Avanti".
  4. Immettere il nome del prodotto, il nome dell'organizzazione o l'identificatore dell'organizzazione.
  5. Per il campo "Strumento di creazione", digitare /usr/local/bin/python3per Python 3 o /usr/bin/pythonper Python 2 e quindi fare clic su "Avanti". Si noti che ciò presuppone che si disponga del collegamento simbolico (impostato per impostazione predefinita) che si risolve nell'eseguibile Python. Se non sei sicuro di dove siano i tuoi eseguibili Python, inserisci uno di questi comandi in Terminal: which python3e which python.
  6. Fai clic su "Avanti".
  7. Scegli dove salvarlo e fai clic su "Crea".
  8. Nella barra dei menu, fai clic su "File" → "Nuovo" → "Nuovo file ...".
  9. Seleziona "Altro" in "OS X".
  10. Selezionare "Vuoto" e fare clic su "Avanti".
  11. Passare alla cartella del progetto (altrimenti non funzionerà), immettere il nome del file Python (inclusa l'estensione ".py") e fare clic su "Crea".
  12. Nella barra dei menu, fai clic su "Prodotto" → "Schema" → "Modifica schema ...".
  13. Fai clic su "Esegui" nel riquadro a sinistra.
  14. Nella scheda "Informazioni", fai clic sul campo "Eseguibile", quindi fai clic su "Altro ...".
  15. Passare all'eseguibile dal passaggio 5. Potrebbe essere necessario utilizzare ⇧⌘Gper digitare la directory se è nascosta.
  16. Seleziona il file eseguibile e fai clic su "Scegli".
  17. Deseleziona "Esegui debug". Se salti questo passaggio, Xcode proverà a eseguire il debug dell'eseguibile Python stesso. Non sono a conoscenza di un modo per integrare uno strumento di debug esterno in Xcode.
  18. Fare clic sull'icona "+" in "Argomenti passati all'avvio". Potrebbe essere necessario espandere quella sezione facendo clic sul triangolo che punta verso destra.
  19. Digitare $(SRCROOT)/(o $(SOURCE_ROOT)/) e quindi il nome del file Python che si desidera verificare. Ricorda, il programma Python deve trovarsi nella cartella del progetto. Altrimenti, dovrai digitare il percorso completo (o il percorso relativo se si trova in una sottocartella della cartella del progetto) qui. Se ci sono spazi in qualsiasi punto del percorso completo, è necessario includere le virgolette all'inizio e alla fine di questo.
  20. Fai clic su "Chiudi".

Nota che se apri il pannello "Utilità", con la scheda "Mostra Impostazioni file" attiva, il tipo di file viene automaticamente impostato su "Predefinito - Script Python". Sentiti libero di consultare tutte le opzioni di tipo di file che ha, per avere un'idea di cosa è capace di fare. Il metodo sopra può essere applicato a qualsiasi linguaggio interpretato. A partire da ora, devo ancora capire esattamente come farlo funzionare con Java; poi di nuovo, non ho fatto troppe ricerche. Sicuramente c'è della documentazione che galleggia sul web su tutto questo.

Esecuzione senza privilegi di amministratore:

Se non hai i privilegi di amministratore o non sei nel gruppo Developer, puoi comunque usare Xcode per la programmazione Python (ma non sarai ancora in grado di sviluppare in linguaggi che richiedono la compilazione). Invece di utilizzare il pulsante di riproduzione, nella barra dei menu, fai clic su "Prodotto" → "Esegui azione" → "Esegui senza edificio" o utilizza semplicemente la scorciatoia da tastiera ^⌘R.

Altre note:

Per modificare la codifica del testo, le terminazioni di riga e / o le impostazioni di rientro, apri il pannello "Utilità" e fai clic sulla scheda "Mostra Impostazioni file" attiva. Lì troverai queste impostazioni.

Per ulteriori informazioni sulle impostazioni di build di Xcode, non esiste una fonte migliore di questa . Sarei interessato a ricevere notizie da qualcuno che riusciva a farlo funzionare con lingue compilate non supportate. Questo processo dovrebbe funzionare per qualsiasi altra lingua interpretata. Assicurati di modificare i passaggi 5 e 16 di conseguenza.


2
Fantastico che tu l'abbia capito. è possibile il debug interattivo? Sarei curioso di sapere per le poche volte che devo farlo.
Tom Willis,

2
Xcode4 fa spesso qualche strano rientro automatico per me. Hai avuto problemi simili? Li hai trovati in qualche modo?
Albert,

1
@lciamp, non ho esperienza con pyCharm; tuttavia, ho ottenuto che funzioni su versioni di Python che non funzionavano pre-installato su OS X.
Tyler Crompton

2
@xxmbabanexx, le istruzioni erano leggermente obsolete. Hanno cambiato il testo dell'etichetta per quel campo. Ho aggiornato le istruzioni di conseguenza.
Tyler Crompton,

1
Ho provato questo in Xcode 5.02. Ha funzionato tranne 2 cose: 1) Non sono riuscito a far funzionare lo schema con $ (SOURCE_ROOT), quindi ho rinunciato e utilizzato un percorso cablato; 2) quando eseguo lo script Python Xcode si ferma su dyld`_dyld_start: se "continuo" sembra che funzioni. Qualcun altro lo sperimenta?
mts

29

Ho creato modelli Xcode 4 per semplificare i passaggi forniti da Tyler .
Il risultato è il modello di progetto Python per Xcode 4.

Ora quello che devi fare è scaricare i modelli, spostarlo su /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/e quindi un nuovo progetto Python con Xcode 4.

Richiede ancora la configurazione manuale dello schema (è possibile fare riferimento ai passaggi 12–20 forniti da Tyler .)


Ho provato a creare un modello senza risultati. Non ne so molto, quindi non l'ho completato. Puntelli per i modelli. Sicuramente c'è un modo per automatizzare la configurazione dello schema. : /
Tyler Crompton il

13

Procedura per far funzionare Python in XCode 7

Passaggio 1: configura il tuo progetto con un sistema di generazione esterno

inserisci qui la descrizione dell'immagine

Passaggio 1.1: modificare lo schema del progetto

inserisci qui la descrizione dell'immagine

Passaggio 2: specificare Python come eseguibile per il progetto (shift-command-g) il percorso dovrebbe essere / usr / bin / python

inserisci qui la descrizione dell'immagine

Passaggio 3: specificare la directory di lavoro personalizzata

inserisci qui la descrizione dell'immagine

Passaggio 4: specificare gli argomenti della riga di comando come nome del file Python. (in questo esempio "test.py")

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Passaggio 5: per fortuna è tutto!

(il debug non può essere aggiunto fino a quando OSX non supporta un debugger Python?)


Questo processo sembra mancare alcuni passaggi, iniziando subito dopo il passaggio 1, per Xcode 7.0.1 (7A1001) ... Puoi chiarire? In particolare, non sono in grado di trovare la finestra di dialogo mostrata nel passaggio 2 e shift-command-g è il comando "Trova precedente" ...
TraxusIV

@TraxusIV il passaggio mancante è: nella finestra principale di Xcode, fare clic sul nome del progetto. Dovresti ottenere un menu con "Modifica schema ...", "Nuovo schema ..." e "Gestisci schemi ..." Seleziona "Modifica schema ..." e arriverai alla finestra richiesta, nel passaggio 2 sopra.
Deesbek,

Per lo strumento di build del sistema di build esterno, utilizzare il whichcomando in Terminale per ottenere la posizione esatta dello strumento di build. "quale lua" ad esempio restituisce "/ usr / local / bin / lua" sul mio sistema.
C1pher,

8

Dovresti provare il plug-in PyDev per Eclipse . Ho provato molti editor / IDE da usare con Python, ma l'unico che mi è piaciuto di più è il plugin PyDev per Eclipse. Ha il completamento del codice, il debugger e molte altre funzioni interessanti. Inoltre entrambi sono gratuiti.


Questo è quello che sto cercando di fare ora. Non l'ho ancora fatto funzionare perché sembra che tu debba saltare attraverso un paio di cerchi per farlo, ma è come quello che farò.
Tyler Crompton,

Sì, una volta aggiunto l'interprete Python, puoi andare. Se avete domande non esitate a chiedere.
Edvinauskas,

1
Come si aggiunge l'interprete Python per eseguire la codifica interattiva qui?
SexyBeast,

6

Un altro modo, che sto usando da un po 'di tempo in XCode3:

Vedere i passaggi 1-15 sopra.

  1. Scegli / bin / bash come eseguibile
  2. Per il campo "Debugger", selezionare "Nessuno".
  3. Nella scheda "Argomenti", fai clic sul campo "Base espansioni su" e seleziona la destinazione che hai creato in precedenza.
  4. Fai clic sull'icona "+" in "Argomenti passati all'avvio". Potrebbe essere necessario espandere quella sezione facendo clic sul triangolo che punta a destra.
  5. Digita "-l". Questo dirà a bash di usare il tuo ambiente di login (PYTHONPATH, ecc.)
  6. Ripeti il ​​passaggio 19.
  7. Digita "-c '$ (SOURCE_ROOT) /. Py'"
  8. Fai clic su "OK".
  9. Inizia a scrivere codice.

La cosa bella di questo modo è che userà lo stesso ambiente per lo sviluppo in cui useresti per eseguire al di fuori di XCode (come setup dal tuo bash .profile).

È anche abbastanza generico da permetterti di sviluppare / eseguire qualsiasi tipo di file, non solo Python.


2

Questa nota tecnica TN2328 della Apple Developer Library mi ha aiutato molto sulle modifiche all'incorporamento di Python usando Xcode 5.0.


2

Questo thread è vecchio, ma per entrare in sintonia con Xcode versione 8.3.3, il metodo di Tyler Crompton nella risposta accettata funziona ancora (alcuni dei nomi sono leggermente diversi, ma non abbastanza per contarli).

2 punti in cui ho faticato leggermente:

Passaggio 16: se l'eseguibile python desiderato è disattivato, fai clic con il pulsante destro del mouse e seleziona Visualizzazione rapida. Quindi chiudere la finestra di visualizzazione rapida e ora dovrebbe essere selezionabile.

Passaggio 19: Se questo non funziona per te, puoi inserire il nome del solo file Python nella scheda Argomenti, quindi inserire la directory radice del progetto in modo esplicito nella scheda Opzioni in Directory di lavoro - seleziona la voce "Usa funzionamento personalizzato directory "e digitare la directory principale del progetto nel campo sottostante.


Questo trucco con il clic sinistro e 'quick-look' è fantastico! mi ha aiutato a farlo funzionare! in Xcode 9.2 molte grazie!
novski,

1

Prova Editra È gratuito, ha molte funzioni e plug-in interessanti, funziona sulla maggior parte delle piattaforme ed è scritto in Python. Lo uso per tutto il mio sviluppo non XCode a casa e su Windows / Linux al lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.