Cómo hacer que Spyder abra scripts de Python (archivos .py) directamente desde el Explorador de Windows

Recientemente instalé la distribución de Anaconda en Windows 7 (Anaconda 3-2.4.0-Windows-x86_64). A diferencia de IDLE, no puedo hacer clic derecho y abrir un archivo py en el IDE de Spyder. Tendré que abrir Spyder primero y luego navegar al archivo o arrastrarlo y soltarlo en el editor. ¿Hay alguna forma de abrir el archivo en el editor directamente desde Widows Explorer?

Con la versión actual de Anaconda (4.1.0) puede simplemente hacer clic derecho en un script de python en el Explorador de archivos de Windows y elegir “Abrir con”. La primera vez que haga esto, debe seleccionar “Elegir progtwig predeterminado” y luego navegar a spyder.exe en el directorio Script de su instalación de Anaconda. También asegúrese de que la opción “Usar siempre el progtwig seleccionado para abrir este tipo de archivo” no esté marcada y luego haga clic en Aceptar. A partir de ahora, spyder.exe siempre aparecerá como una de las opciones cuando seleccione “Abrir con” en el menú contextual del Explorador de archivos de Windows.

He tenido un problema similar con otra pieza de software que uso y que uso.

Mi solución para este problema es configurar la asociación de archivos .py en C:\Anaconda\Scripts\spider-script.py través del cuadro de diálogo Abrir con . Si ahora intenta abrir su File.py haciendo doble clic, recibirá un error como

~ \ file.py no es una aplicación Win32 válida.

Esto se puede resolver editando la clave de registro spyder-script.py :

 HKEY_USERS\S-1-5-21-3559708500-1520960832-86631148-1002\Software\Classes\Applications\spyder-script.py\shell\open\command 

y reemplazando el valor predeterminado "C:\Anaconda\Scripts\spyder-script.py" %1 con "C:\Anaconda\python.exe" "C:\Anaconda\Scripts\spyder-script.py" %1 . Utilice la función de búsqueda para esta clave si la ruta no es la misma para su máquina y, por supuesto, use la ruta adecuada para su instalación de Python. spyder-script.py ahora debe ejecutarse en un shell de python.

De la cadena de documentos de ftype,

… Dentro de una cadena de comando abierta,% 0 o% 1 se sustituyen con el nombre del archivo que se inicia a través de la asociación.

En este momento no hay forma de abrir un archivo en Spyder desde el Explorador de archivos de Windows cuando se usa Anaconda. Pero estamos trabajando para tener esta funcionalidad en una versión futura.

Funcionará agregando una entrada al menú Abrir con que puede ver cuando hace clic con el botón derecho del mouse sobre un archivo en el Explorador.

Lo que me funciona muy bien en Windows (10), es asociar los archivos *.py con un archivo por lotes (digamos “SpyderBATCH.bat”) que contiene esta línea:

 [ANACONDA_FOLDER_PATH]\pythonw.exe" "[ANACONDA_FOLDER_PATH]\cwp.py" "[ANACONDA_FOLDER_PATH]" "[ANACONDA_FOLDER_PATH]/pythonw.exe" "[ANACONDA_FOLDER_PATH]/Scripts/spyder-script.py" %1 

Donde [ANACONDA_FOLDER_PATH] tiene que reemplazarse con la ruta completa a la carpeta Anaconda (generalmente en “Archivos de progtwig”).

Lo que Windows hace, al hacer doble clic en una secuencia de comandos de python (digamos “file.py”), es pasar a SpyderBATCH, como número de parámetro %1 , la ruta completa a “file.py”.

Luego, Spyder se inicia y muestra el script “file.py” en la vista del editor.