Collegamento di python come strumento di compilazione esterno in Xcode 7 El Capitan

5

Ho usato Xcode 7 come editor python predefinito da un po 'di tempo. Il solito metodo per eseguire python da Xcode viene fornito qui link .

Ma con la nuova versione di El Capitan (OS X 10.11), la directory / usr / local / bin / è bloccata e nel passaggio in "Edit Scheme > Info > Executable" dove deve essere selezionato l'eseguibile da una finestra pop-up, dal momento che il SIP è applicato, questo non è possibile. Possiedo già il / usr / local / ma questo non ha aiutato. Vale la pena notare che questo problema non dovrebbe essere specifico per la versione di Python.

Qualcuno può suggerire una soluzione alternativa per questo?

So che riceverò suggerimenti per l'utilizzo di altri editor e motori come Eclipse e Canopy, ma no grazie (senza offesa per Eclipse o Enthought ovviamente).

    
posta xen 07.10.2015 - 13:32
fonte

4 risposte

2

Il mio sistema è OS X 10.11 El Capitan con SIP abilitato, con Xcode 7.2.1 e la seguente soluzione funziona per me.

La soluzione in breve: per il tuo eseguibile, seleziona il Python installato nel tuo sistema, che risiede in:

Python.framework/Versions/ (3.x or 2.7) /Python

La posizione di Python.framework dipende dalla distribuzione di Python che stai usando. Molto spesso si trova in /Library/Frameworks .

Indicazioni più complete di seguito.

Modifica lo schema Xcode:

  1. Seleziona prodotto > Schema > Modifica schema
  2. Esegui > Info > Eseguibile > Altro
  3. Premi Cmd (⌘) + Shift + G e inserisci il posto in cui sono installati i tuoi eseguibili Python.
  4. Seleziona il file eseguibile "Python".

Ora, il luogo in cui variano i file eseguibili effettivi, a seconda della distribuzione di Python che hai scelto di installare. Nessuno di questi, a mia conoscenza, posiziona qualsiasi cosa tranne i link simbolici a /usr/local/bin o /opt/local/bin . Di seguito, fornirò le indicazioni per trovare il file eseguibile Python.

MacPython

Questa è la versione dal sito web ufficiale di Python e risiede in /Library/Frameworks/Python.framework .

ActiveState ActivePython

Si installa nella stessa directory di MacPython.

MacPorts

MacPorts installa il suo python su /opt/local/Library/Frameworks/Python.framework .

HomeBrew

HomeBrew ha due possibili posizioni per il tuo Python.framework, perché diversamente da qualsiasi altra distribuzione, HomeBrew li installa separatamente.

  • python2 in /usr/local/Cellar/python
  • python3 in /usr/local/Cellar/python3

All'interno di entrambi, troverai Frameworks/Python.framework .

Tutte le distribuzioni

All'interno di qualsiasi Python.framework , ti consigliamo di aprire una cartella denominata Versions . All'interno, troverai le cartelle corrispondenti alle versioni di Python installate sul tuo sistema. Apri quello che vuoi usare e all'interno troverai un eseguibile chiamato Python . Hai finito!

    
risposta data 12.03.2016 - 12:03
fonte
1

prova a eseguire Python 2.7.11 su Xcode 7.2 su OS X 10.11.2; Non ho potuto selezionare "python" in "Modifica schema" > "Informazioni" > "Eseguibile" Era grigio. Non so cosa significhi SIP, ma ho capito che funziona facendo clic con il tasto destro del mouse su "python" in grigio sotto usr / local / bin nella finestra e selezionando "Quick Look" Una scatola è stata aperta e l'ho chiusa e ora "python" era selezionabile e ha eseguito il file come un campione!

    
risposta data 10.02.2016 - 06:52
fonte
1

So che è stato pubblicato un po 'di tempo fa, ma mi sono imbattuto nello stesso problema proprio ora, e ho pensato di condividere le mie scoperte.

Questa soluzione ha funzionato per me.

  1. Chiudi Xcode.
  2. Cerca la biblioteca del progetto.
  3. Fare clic con il pulsante destro del mouse sul file .xcodeproj del progetto e selezionare "Mostra contenuto pacchetto"
  4. Trova il file .xcscheme del progetto e aprilo in un editor.
  5. Trova il tag PathRunnable e imposta FilePath su "/ usr / local / bin / python3"
  6. Salva il file e riapri il progetto

In questo modo puoi usare brew install python3 per installare il tuo Python preferito per Xcode.

    
risposta data 16.12.2016 - 16:24
fonte
0

Quando fai clic su "Altro ..." e viene visualizzata la finestra di dialogo, premi Maiusc + cmd + g . Ciò aprirà una finestra di dialogo che consente di digitare un percorso specifico. Proprio come andare in una directory nascosta nel Finder.

Sono su 10.11.2 con Xcode 7.2, quindi nel mio caso l'eseguibile python è in /usr/bin

    
risposta data 09.02.2016 - 21:16
fonte

Leggi altre domande sui tag