Come installo correttamente Python3.3 e Sublime Text 2 su OS X 10.8.2?

3

Sto cercando di configurare Sublime Text 2 in modo che il comando build esegua correttamente gli script Python3 / Python3.3.

Ho installato Python 3.3 tramite l'installer ottenuto da python.org e installato Sublime Text 2 tramite il programma di installazione di Sublime Text 2.

Successivamente ho aggiunto una voce di compilazione personalizzata chiamata:

Python3.sublime-build 

nella cartella Python di Sublime Text 2 con i seguenti contenuti:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

Ho riscontrato il seguente errore durante il tentativo di eseguire lo script:

[Errno 2] No such file or directory
[cmd:  [u'python3', u'-u', u'/Users/user/Library/Application Support/Sublime Text 2/Packages/Python/Python3.sublime-build']]
[dir:  /Users/user/Library/Application Support/Sublime Text 2/Packages/Python]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

Ho letto da qualche parte che symlinkng python3 da /usr/bin potrebbe risolvere il problema, ma dopo aver creato il link simbolico in /usr/bin tramite Finder, il testo di Sublime non può ancora essere compilato poiché ottiene un errore di autorizzazione.

Qual è il modo migliore per impostare Sublime Text 2 per consentire l'esecuzione degli script Python3?

[modifica]

Se metto il PATH per il simlink python3 generato dall'installazione, Sublime Text 2 può creare lo script,

    {
        "cmd": ["usr/local/bin/python3", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }

Ma quando ho provato ad aggiungere il PATH al ~ / .MacOSX / environment.plist come consigliato senza il PATH definito, ottengo l'errore. Qualcuno potrebbe sottolineare perché questo non funziona?

    
posta markfknight 01.11.2012 - 22:48
fonte

4 risposte

3

Aggiungi "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/" al tuo file di build Python3. Il mio assomiglia a questo:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding": "utf8",
    "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
}

Nota: Assicurati che il percorso di Python3 sia relativo alla tua macchina - che era vero per il mio

    
risposta data 23.02.2013 - 19:22
fonte
2

Ho dato il percorso completo a python3 per farlo funzionare:

{
  "cmd" : ["/usr/local/bin/python3", "-u", "$file"],
}
    
risposta data 16.10.2014 - 20:14
fonte
0

Il problema è il normale OSX che le GUI Applications non leggono i tuoi profili di shell ecc. e quindi solo il percorso ereditato dallo spazio di lavoro.

Il modo per risolvere questo problema è aggiungere il percorso in ~ / .MacOSX / environment.plist

Ciò significa aggiungere una coppia di stringhe chiave per PATH, ad es.

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

  <key>PATH</key>
  <string>/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/libexec/binutils:</string>
</dict>
</plist>

Devi eseguire il logout e il login o, se possibile, il riavvio per farlo funzionare.

    
risposta data 02.11.2012 - 13:11
fonte
0

Lo stackoverflow del sito sorella ha poche voci con spiegazioni sul problema dell'impostazione delle variabili d'ambiente PATH per le applicazioni basate sulla GUI. Alcuni sostengono che environment.plist funzioni e altri sostengono di no e raccomandano l'uso di launch.conf.

Mac OS X Lion non riconosce più environment.plist , Variabili di ambiente in Mac OS X e Imposta le variabili d'ambiente su Mac OS X Lion . Anche questa risposta contiene ulteriori dettagli sul formato launch.conf.

    
risposta data 15.01.2013 - 13:55
fonte

Leggi altre domande sui tag