Solución:
Actualización de octubre de 2016: Spyder 3 ahora tiene instalaciones de proyectos similares a las de otros IDE (especialmente Rstudio).
Ahora, si tiene una carpeta con scripts, puede ir a
Projects > New Projects > Existing Directory
para importarlo. El directorio seleccionado se establecerá como directorio base para el proyecto.
En mi experiencia, no siempre es necesario configurar un espacio de trabajo en Spyder. Un espacio de trabajo es un espacio en su computadora donde crea y guarda todos los archivos en los que trabaja. Los espacios de trabajo generalmente ayudan a administrar los archivos de su proyecto. Una vez que crea un espacio de trabajo en Spyder, se abre un panel llamado “Explorador de proyectos” dentro de Spyder. Allí ves en tiempo real los archivos de tu proyecto. Por ejemplo, si genera un archivo con Python, se mostrará en ese panel. El panel te permite mantener los archivos organizados, filtrarlos, etc. Esto puede ser útil para el desarrollo web, por ejemplo, porque te ayuda a mantener tu contenido organizado. Utilizo Python para manejar archivos (por ejemplo, csv) y trabajo con datos (análisis de datos), y no encuentro ningún uso en la función del espacio de trabajo. Además, si elimina un archivo en el panel Explorador de proyectos, el archivo no se puede encontrar en la papelera de reciclaje de Windows.
Utilizo spyder para el análisis de datos y acabo de empezar a utilizar el espacio de trabajo del proyecto. Creo que te permite escribir mejor código debido a la organización. Como decía una publicación anterior, “Esto puede ser útil en el desarrollo web”, lo cual es cierto porque el desarrollo web requiere una buena ingeniería de software debido a la complejidad de los archivos y la forma en que interactúan entre sí. Esta organización / estructura también se puede utilizar en el análisis de datos.
A menudo, los analistas de datos que utilizan Anaconda tienen experiencia en ingeniería o ciencias, no necesariamente en ingeniería de software o informática. Esto significa que pueden faltar buenos principios de ingeniería de software (incluido yo mismo). La creación de un espacio de trabajo hace una cosa fundamental que creo que falta en la discusión. Agrega el espacio de trabajo a la ruta del sistema. Configure un proyecto y luego intente
import sys
print sys.path
Verá el directorio de su proyecto agregado a PYTHONPATH. Esto significa que puedo dividir mi proyecto e importar funciones de diferentes archivos dentro de mi proyecto. Esto es muy beneficioso cuando el análisis se vuelve complejo o si desea crear algún tipo de modelo más grande que se utilizará de forma regular. Puedo crear todas mis funciones en un archivo, tal vez funciones para gráficos en otro y luego importarlas en un archivo de script separado.
en myScript.py
from myFunctions import func1
from myFunctions import func2
from myPlots import histPlot
Este es un enfoque mucho más limpio para el análisis de datos y le permite concentrarse en una tarea específica a la vez.
En Python 3 existe la capacidad% autoreload para que pueda trabajar en sus funciones y luego volver a su archivo de script y este las recargará cada vez que encuentre errores. No he probado esto todavía porque la mayor parte de mi trabajo está en 2.7, pero esto parece agregar una flexibilidad aún mayor al desarrollar.
Entonces, ¿cuándo deberías hacer esto? Creo que siempre es una buena idea, recién comencé a usar esta configuración y nunca volveré.