tutorial software mac python spyder

python - software - Conceptos básicos de la configuración de un espacio de trabajo y proyectos de Spyder



spyder python tutorial (4)

He buscado un tutorial básico sobre áreas de trabajo y proyectos en el IDE de Spyder. Lo que quiero entender son los conceptos básicos de cómo usar el área de trabajo y los proyectos para organizar mi código. Parece que esta es quizás una habilidad básica de programación y esa es la razón por la que tengo problemas para encontrar cualquier tipo de resumen. Esta página parece estar relacionada, pero en realidad se trata de Eclipse y es bastante escasa. El tutorial de Pythonxy y la documentación de Spyder no entran en detalle. Tampoco la documentación de la anaconda.

Las preguntas que tengo son:

¿Cuándo debo configurar un nuevo espacio de trabajo (si alguna vez)?

¿Cuándo creo un nuevo proyecto?

¿Cómo depende PYTHONPATH de mi configuración de área de trabajo y proyecto? ¿Es el mismo en todos los casos o puedo personalizarlo por área de trabajo / proyecto?

¿Hay otras configuraciones aparte de PYTHONPATH que debo configurar?

¿Qué tan específicas son las respuestas anteriores a Spyder? ¿Sería lo mismo para otros IDE, como Eclipse?

Estoy ejecutando Spyder en Windows 7 de 64 bits, como parte del paquete Anaconda.


En mi experiencia, configurar un espacio de trabajo en Spyder no siempre es necesario. Un área de trabajo es un espacio en su computadora donde crea y guarda todos los archivos en los que trabaja. Las áreas de trabajo generalmente ayudan a administrar los archivos de su proyecto. Una vez que crea un área de trabajo en Spyder, se abre un panel llamado "Explorador de proyectos" dentro de Spyder. Ahí ves en tiempo real los archivos de tu proyecto. Por ejemplo, si genera un archivo con Python, se mostrará en ese panel. El panel le permite mantener los archivos organizados, filtrarlos, etc. Esto puede ser útil para el desarrollo web, por ejemplo, porque le ayuda a mantener su contenido organizado. Utilizo Python para manejar archivos (por ejemplo, csv) y trabajo con datos (análisis de datos), y no encuentro uso en la función del área de trabajo. Además, si elimina un archivo en el panel del Explorador de proyectos, el archivo no se puede encontrar en la papelera de reciclaje de Windows.


Una pieza crítica de información que parece faltar en la documentación de Spyder es cómo crear un nuevo espacio de trabajo en primer lugar. Cuando no existe espacio de trabajo después de instalar Spyder, la creación de su primer proyecto inicia automáticamente la creación de un área de trabajo (al menos en la distribución de Anaconda 3). Sin embargo, no es tan obvio cómo crear un nuevo espacio de trabajo cuando ya existe un espacio de trabajo.

Este es el único método que he encontrado para crear un nuevo espacio de trabajo:

(1) Seleccione la ventana del explorador de proyectos en Spyder. Si esta ventana o pestaña no aparece en ninguna parte de la aplicación Spyder, use Ver> Paneles> Explorador de proyectos para habilitar la ventana.

(2) Haga clic en el icono de carpeta en la esquina superior derecha de la ventana del Explorador de proyectos . Este icono muestra un cuadro de diálogo que puede crear un nuevo espacio de trabajo. El cuadro de diálogo permite seleccionar un directorio para el archivo .spyderworkspace .


Uso spyder para el análisis de datos y acabo de comenzar a usar el área de trabajo del proyecto. Creo que te permite escribir mejor código debido a la organización. Como una publicación anterior declaró que "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 cómo 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 una formación en ingeniería o ciencias, no necesariamente en ingeniería de software o ciencias de la computación. Esto significa que pueden faltar buenos principios de ingeniería de software (incluido yo mismo). Configurar un área de trabajo hace una cosa crítica que creo que falta en la discusión. Agrega el espacio de trabajo a la ruta del sistema. Configura un proyecto y luego prueba

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 los volverá a cargar cada vez que encuentre errores. Todavía no lo he intentado porque la mayor parte de mi trabajo está en 2.7, pero esto parece agregar aún más flexibilidad al desarrollar.

Entonces, ¿cuándo deberías hacer esto? Creo que siempre es una buena idea, acabo de comenzar a usar esta configuración y nunca volveré.


Actualización de octubre de 2016: Spyder 3 ahora tiene instalaciones de proyectos similares a las de otros IDE (especialmente Rstudio).

Ahora usted si tiene una carpeta con scripts, puede ir a

Projects > New Projects > Existing Directory

para importarlo. El directorio seleccionado se establecerá como el directorio base para el proyecto.