2015-02-11 6 views
18

Я искал базовое руководство по рабочим областям и проектам в IDE Spyder. Я хочу понять основные понятия, как использовать рабочее пространство и проекты для организации моего кода. Похоже, что это, пожалуй, базовые навыки программирования, и именно по этой причине у меня возникают проблемы с поиском какого-либо обзора. This page, похоже, связано, но на самом деле о Eclipse и довольно редкой. Учебник Pythonxy и documentation for Spyder не вдаваться в подробности. Документация Anaconda также отсутствует.Основы создания рабочего пространства и проектов Spyder

Вопросы у меня есть:

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

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

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

Существуют ли другие настройки, кроме PYTHONPATH, которые я должен настроить?

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

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

+1

Мне разрешено добавлять две ссылки, но упомянули о некоторых местах, где я начал, пытаясь узнать больше об этом. – Fredrik

ответ

5

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

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

import sys 
print sys.path 

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

в myScript.py

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

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

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

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

+0

Очень хороший ответ !! Престижность к вам за это! –

7

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

+0

Но помимо рабочего пространства и структуры структуры диска должно быть больше рабочего пространства/проекта. Я ошибаюсь? – Fredrik

+1

Это все, что делает рабочее пространство? Просто способ организовать файлы? – AZhao

+0

Как вы добавляете существующие файлы в проект и как вы устанавливаете файл как «основной» файл проекта, так что всякий раз, когда вы нажимаете кнопку запуска в любом файле проекта, он запускается главным образом? – Antonello

3

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

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

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

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

5

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

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

Projects > New Projects > Existing Directory 

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

+1

Итак, у нас не может быть нескольких проектов в Project Explorer? (уже спросил в Gitter) – Winand

+0

@Winand, нет, это невозможно. Одновременно можно открыть только один проект. –

+1

@CarlosCordoba теперь я использую один большой проект вместо рабочего пространства. Работает так же, как и раньше. – Winand

Смежные вопросы