Dirigiendo los paquetes de Sublime Text 2 a la instalación correcta de Python

Solo quiero dirigir un Paquete de texto Sublime 2 ( SublimeREPL ) a la instalación correcta de Python. En este momento, está recogiendo el incorrecto.

La historia aquí es familiar para los usuarios de Mac. Mac OS incluye una instalación de python que utiliza para varias cosas del sistema operativo para las que se requiere python. Al igual que muchos otros, prefiero no usar este sistema python (que reside en / System / Library / …) porque generalmente está desactualizado y, por supuesto, no es una buena idea actualizarlo. Es un python funcional. la instalación utilizada por el sistema operativo Mac y la actualización de los riesgos hacen que se interrumpan las tareas del sistema operativo que dependen de esa instalación.

Pero esa es la versión recogida por el paquete SublimeREPL:

Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

La versión que uso para el desarrollo (y que está instalada en / Library / Frameworks / y con un enlace simbólico a / usr / local / bin) es:

 @ > python Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

Sublime 2 Text está recogiendo la versión correcta en otro lugar, excepto cuando se usa el paquete SublimeREPL, por lo que debe haber una configuración en uno de los archivos de configuración de ese paquete que me permitirá dirigir SublimeREPL a la python correcta.

Pero no puedo encontrarlo.

Parece que he agotado todas las opciones plausibles, las cuales, al mirar a través de mi / Sublime Text 2 / Packages / directory, deben residir en:

 SublimeREPL/ SublimeREPL (OSX).sublime-settings SublimeREPL.sublime-settings 

O

 User/ SublimeREPL.sublime-settings 

De hecho, agregué lo siguiente en cada uno de los tres archivos JSON anteriores, sin efecto:

 { "default_extend_env": {"PATH": "/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin/python2.7:{PATH}"} } 

Si desea utilizar repl_open , puede editar el parámetro cmd en la configuración. Estoy usando Ubuntu y se encuentra en:

/home/stav/.config/sublime-text-2/Packages/SublimeREPL/config/Python/Main.sublime-menu

 {"command": "repl_open", "caption": "Python", "id": "repl_python", "mnemonic": "p", "args": { "type": "subprocess", "encoding": "utf8", "cmd": ["/usr/local/bin/python", "-i", "-u"], "cwd": "$file_path", "syntax": "Packages/Python/Python.tmLanguage", "external_id": "python" } }, 

La solución @Steven Almeroth no funcionó para mí.

En cambio, cambió un parámetro en el siguiente directorio: packages/Python/Python.sublime-build

El siguiente código está disponible allí. Simplemente cambia el cmd al directorio donde se encuentra tu brebaje de python.

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

Desde mi experiencia, es más sencillo arreglar un entorno alrededor de las variables de entorno de parches específicamente para el proceso de Sublime Text 2

La única solución directa y tonta que he encontrado: hackear variables de entorno para Sublime Text 2. Esto se puede hacer creando un archivo .py con cualquier nombre en la carpeta:

 ~/Library/Application Support/Sublime Text 2/Packages/User/ 

Solo agrega las rutas que necesites allí y todos los complementos usarán esa configuración. Ver más información en la publicación del blog de Rob Dodson: http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/

Ejemplo .py:

 import os LOCAL = '/usr/local/bin:/usr/local/sbin:' # Sublime's default path is # /usr/bin:/bin:/usr/sbin:/sbin os.environ['PATH'] += ':' os.environ['PATH'] += LOCAL print 'PATH = ' + os.environ['PATH']