¿Cómo configuro Python3.3 y Sublime Text 2 correctamente en OS X 10.8.2?

3

Estoy tratando de configurar Sublime Text 2 para que el comando de compilación ejecute correctamente los scripts de Python3 / Python3.3.

He instalado Python 3.3 a través del instalador obtenido de python.org e instalado Sublime Text 2 a través del instalador de Sublime Text 2.

Después de esto, agregué una entrada de compilación personalizada llamada:

Python3.sublime-build 

en la carpeta Python de Sublime Text 2 con el siguiente contenido:

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

Recibo el siguiente error al intentar ejecutar el 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]

He leído en alguna parte que el enlace simbólico python3 de /usr/bin puede solucionar el problema, pero después de crear el enlace simbólico en /usr/bin a través del Finder, el texto sublime aún no se puede generar porque recibe un error de permisos.

¿Cuál es la mejor manera de configurar Sublime Text 2 para permitir la ejecución de scripts de Python3?

[editar]

Si coloco el PATH para el enlace simbólico de python3 generado por la instalación, Sublime Text 2 puede construir el script,

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

Pero cuando intenté agregar el PATH a ~ / .MacOSX / environment.plist como se recomienda sin el PATH definido, aparece el error. ¿Alguien podría indicar por qué esto no funciona?

    
pregunta markfknight 01.11.2012 - 22:48

4 respuestas

3

Agregue "path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/" a su archivo de compilación de Python3. El mío se ve así:

{
    "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: Asegúrate de que la ruta a Python3 sea relativa a tu máquina , que fue la mía

    
respondido por el JSmyth 23.02.2013 - 19:22
2

Le di la ruta completa a python3 para que esto funcione:

{
  "cmd" : ["/usr/local/bin/python3", "-u", "$file"],
}
    
respondido por el Ayush Goel 16.10.2014 - 20:14
0

El problema es el OSX normal: las aplicaciones GUI no leen los perfiles de shell, etc., por lo que solo heredan la ruta del área de trabajo.

La manera de solucionar esto es agregar la ruta en ~ / .MacOSX / environment.plist

Eso es agregar un par de cadenas de clave para PATH, por ejemplo,

<!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>

Necesitará cerrar sesión e iniciar sesión o posiblemente reiniciar para que esto funcione.

    
respondido por el Mark 02.11.2012 - 13:11
0

Sister site stackoverflow tiene pocas entradas con explicaciones sobre el problema de configurar variables de entorno PATH para aplicaciones basadas en GUI. Algunos afirman que environment.plist funciona y otros afirman que no, y recomiendan usar launch.conf.

Mac OS X Lion ya no reconoce environment.plist , Variables de entorno en Mac OS X , y Establezca variables de entorno en Mac OS X Lion . También esta respuesta tiene más detalles sobre el formato launch.conf.

    
respondido por el ismail 15.01.2013 - 13:55

Lea otras preguntas en las etiquetas