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

Я искал базовое руководство по рабочим пространствам и проектам в Spyder IDE. Что я хочу понять, так это основные понятия того, как использовать рабочее пространство и проекты для организации моего кода. Кажется, это, возможно, базовые навыки программирования, и именно поэтому у меня возникают проблемы с поиском любого обзора. This page seems to be related, but на самом деле о Eclipse и довольно редко. Учебное пособие по Pythonxy и документация по Spyder не содержат подробностей. Как и документация Anaconda.

У меня есть вопросы:

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

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

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

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

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

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


person Fredrik    schedule 11.02.2015    source источник
comment
Мне разрешено добавить только две ссылки, но я упомянул некоторые места, где я начал пытаться узнать больше об этом.   -  person Fredrik    schedule 11.02.2015


Ответы (4)


Я использую 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, но, похоже, это добавляет еще большей гибкости при разработке.

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

person Jeff Tilton    schedule 27.04.2017

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

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

Projects > New Projects > Existing Directory

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

person Heisenberg    schedule 27.10.2016
comment
Значит, мы не можем иметь несколько проектов в Project Explorer? (уже спросили в Gitter) - person Winand; 08.12.2016
comment
@ Винанд, нет, это невозможно. Одновременно может быть открыт только один проект. - person Carlos Cordoba; 28.04.2017
comment
@CarlosCordoba теперь я использую один большой проект вместо рабочего пространства. Работает так же, как и раньше. - person Winand; 28.04.2017

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

person multigoodverse    schedule 19.02.2015
comment
Но в рабочем пространстве/проекте должно быть что-то большее, чем выбор и отображение структуры папок на диске. Я ошибся? - person Fredrik; 23.02.2015
comment
Это все, что делает рабочее пространство? Просто способ упорядочить файлы? - person AZhao; 01.07.2015
comment
Как вы добавляете существующие файлы в проект и как вы устанавливаете файл в качестве основного файла проекта, чтобы всякий раз, когда вы нажимаете «Выполнить» на любом файле проекта, он запускал основной? - person Antonello; 02.06.2016

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

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

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

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

person Fred Schleifer    schedule 11.01.2016