Основы создания рабочего пространства и проектов Spyder

Я искал базовое руководство по рабочим областям и проектам в IDE Spyder. То, что я хочу понять, - это основные понятия о том, как использовать рабочее пространство и проекты для организации моего кода. Кажется, что это, возможно, базовые навыки программирования, и именно поэтому у меня возникают проблемы с поиском любого вида обзора. Эта страница, кажется, связана, но на самом деле об Eclipse и довольно редкая. Учебник по Pythonxy и документация для Spyder не углубляются в детали. Также как и документация Анаконды.

У меня есть следующие вопросы:

Когда я должен создать новое рабочее пространство (если вообще)?

Когда я создаю новый проект?

Как PYTHONPATH зависит от моего рабочего пространства и настроек проекта? Это то же самое во всех случаях, или я могу настроить его для каждой рабочей области/проекта?

Есть ли другие параметры, кроме PYTHONPATH, которые я должен настроить?

Насколько конкретные ответы выше для Spyder? Будет ли это так же для других IDE, таких как Eclipse?

Я использую Spyder на 64-битной Windows 7, как часть пакета Anaconda.

Ответы

Ответ 1

Я использую spyder для анализа данных, и я только начал использовать рабочую область проекта. Я считаю, что это позволяет вам писать лучший код из-за организации. В предыдущем сообщении говорилось, что "это может быть полезно в веб-разработке", что верно, потому что веб-разработка требует хорошей разработки программного обеспечения из-за сложности файлов и того, как они взаимодействуют друг с другом. Эта организация/структура также может использоваться в анализе данных.

Часто аналитики данных, которые используют Anaconda, имеют технический или научный опыт, а не программное обеспечение или компьютерные науки. Это означает, что хорошие принципы разработки программного обеспечения могут отсутствовать (включая меня). Настройка рабочей области делает одну критическую вещь, которая, как мне кажется, отсутствует в обсуждении. Он добавляет рабочее пространство в системный путь. Настройте проект, а затем попробуйте

import sys
print sys.path

Вы увидите, что ваш каталог проектов добавлен в PYTHONPATH. Это означает, что я могу разбить мой проект и импортировать функции из разных файлов в рамках моего проекта. Это очень полезно, когда анализ становится сложным или вы хотите создать модель более крупного типа, которая будет использоваться на регулярной основе. Я могу создать все мои функции в одном файле, возможно, для графиков в другой, а затем импортировать их в отдельный файл script.

в myScript.py

from myFunctions import func1
from myFunctions import func2
from myPlots import histPlot

Это гораздо более чистый подход к анализу данных и позволяет сосредоточиться на одной конкретной задаче за раз.

В python 3 есть функция % autoreload, чтобы вы могли работать с вашими функциями, а затем вернуться в свой файл script, и это будут перезагружать их каждый раз, если вы найдете ошибки. Я еще не пробовал это, но большая часть моей работы находится в 2,7, но при разработке это, похоже, добавит еще большую гибкость.

Итак, когда вы должны это делать? Я думаю, что это всегда хорошая идея, я только начал использовать эту настройку, и я никогда не вернусь!

Ответ 2

По моему опыту, настройка рабочего пространства в Spyder не всегда необходима. Рабочая область - это пространство на вашем компьютере, где вы создаете и сохраняете все файлы, в которых вы работаете. Рабочие пространства обычно помогают в управлении файлами проекта. Когда вы создаете рабочее пространство в Spyder, в Spyder открывается панель под названием "Project Explorer". Там вы видите в реальном времени файлы вашего проекта. Например, если вы создадите файл с Python, он отобразится в этой области. Панель позволяет хранить файлы, фильтровать их и т.д. Это может быть полезно для веб-разработки, например, потому что помогает поддерживать содержание. Я использую Python для обработки файлов (например, csv) и работы с данными (анализ данных), и я не считаю нужным использовать функцию рабочей области. Кроме того, если вы удалите файл в панели Project Explorer, файл не может быть найден в корзине Windows.

Ответ 3

Обновление Oct 2016: В Spyder 3 теперь есть объекты проекта, похожие на объекты других IDE (особенно Rstudio).

Теперь, если у вас есть папка со сценариями, вы можете перейти на

Projects > New Projects > Existing Directory

чтобы импортировать его. Выбранный каталог будет установлен в качестве базового каталога для проекта.

Ответ 4

Одна критическая часть информации, которая, как представляется, отсутствует в документации Spyder, заключается в том, как создать новое рабочее пространство в первую очередь. Если после установки Spyder нет рабочего пространства, создание первого проекта автоматически инициирует создание рабочей области (по крайней мере, в дистрибутиве Anaconda 3). Однако не так очевидно, как создать новое рабочее пространство, когда рабочее пространство уже существует.

Это единственный метод, который я нашел для создания нового рабочего пространства:

(1) Выберите окно проводника проекта в Spyder. Если это окно или вкладка не отображается нигде в приложении Spyder, для просмотра окна используйте View > Panes > Project explorer.

(2) Нажмите значок папки в верхнем правом углу окна проводника проекта. Этот значок вызывает диалог, который может создать новое рабочее пространство. Диалоговое окно позволяет выбрать каталог для файла .spyderworkspace.