Spyder как установить библиотеку
Перейти к содержимому

Spyder как установить библиотеку

  • автор:

Настраиваем среду для работы с Python

В этой статье я расскажу о наиболее простых путях установки и использования сред программирования на языке Python. Прежде всего требуется инсталлировать интерпретатор Python. Это можно сделать двумя способами:

  1. с нуля, скачав первоисточник с сайта www.python.org/downloads . Впоследствии придется самостоятельно добавлять все необходимые для работы продукты (например, pip – установщик библиотек, virtualenv – инструмент для создания виртуальных сред)
  2. установить готовую сборку с дополнительными возможностями (Anaconda, Miniconda, WinPython)

В обоих случаях рекомендуется сразу после установки добавить путь к интерпретатору Python в системную переменную Path.

В первом случае для установки pip и virtualenv потребуется набрать команды:

python -m pip install –upgrade pip

pip install virtualenv

Первый инструмент необходим для установки сторонних библиотек, а второй – виртуальной среды для проекта (папки с копией интерпретатора python и необходимых модулей). Польза последней заключается в том, что она позволяет изолировать новый проект и его модули от уже существующих, чтобы не возникало конфликтов между требуемыми для их работы библиотеками и их версиями.

После данных действий для нового проекта потребуется создать виртуальную среду. Для этого создаем папку с именем проекта и подпапку в ней, где будет располагаться виртуальная среда, затем в командной строке переходим в папку, где создана виртуальная среда (интерпретатор_python\Scripts), и набираем – virtualenv путь_к_подпапке.

Перед началом работы с проектом всякий раз активируем виртуальную среду командой activate (из папки — имя_проекта\имя_вирт_среды\Script). После работы деактивировать среду можно аналогичным путем, набрав deactivate.

Рассмотренный способ работы с Python сопряжен с проблемами отсутствия поддержки между различными версиями библиотек, что может сильно затруднить их установку. Например, я мучился с инсталляцией инструментальной среды для научных вычислений Spyder.

Второй способ легче и рекомендую пользоваться им, так как это сэкономит время и нервы. Я установил дистрибутив Anaconda ( www.anaconda.com/products/individual ), имеющий ряд готовых к работе библиотек и предлагающий дополнительные инструменты (virtualenv, pip устанавливать не понадобится).

Виртуальную среду можно создать, перейдя на вкладку Environments на левой боковой панели и нажав create в левом нижнем углу. Появится список виртуальных сред с активированной — под названием «base (root)»:

Затем прямо из графической оболочки можно установить пакеты для виртуальной среды либо, вернувшись на вкладку Home, ­– дополнительные инструменты, например, графическую оболочку разработки Spyder. Это можно сделать и через командную строку, в которую можно перейти с текущей активированной виртуальной среды, нажав стрелочку напротив ее имени (в этом случае установить Spyder следует посредством команды – conda install spyder). Впоследствии можно запускать Spyder из вкладки Home.

Для начала работы следует создать новый проект (вкладка Projects) и затем добавлять в него файлы .py.

Следует отметить, что Spyder является моим основным средством разработки, так как он позволяет легко отлаживать код, пошагово выполнять команды (даже во время отладки). Его недостатком является отсутствие поддержки отладки в многопроцессорном режиме и несовершенные средства визуализации переменных (например, полей созданных классов). Поэтому для этих целей я одновременно использую среду разработки PyCharm, установщик к которой можно скачать с сайта разработчика www.jetbrains.com/ru-ru/pycharm/ . Для ее работы необходим базовый интерпретатор python, который можно получить первым способом или использовать имеющийся в Anaconda.

При создании проекта автоматически создается виртуальная среда, для которой указывается путь к базовому интерпретатору python. Если отметить галочку «Inherit global site-packages», то будут установлены пакеты, имеющиеся в наборе базового интерпретатора (например, pip).

Для пошагового выполнения команд в PyCharm рекомендую установить командную оболочку Ipython (в Anaconda имеется, соответственно, для Spyder будет доступна без установки). Для этого перейти в терминал (левый нижний угол) и набрать pip install ipython.

Также рекомендую набрать pip install jupyter для установки Jupyter – среды выполнения интерактивных задач в веб блокноте, позволяющей сочетать подачу информации в текстовой форме и исполняемых ячеек кода с поддержкой вывода результатов. Тем самым Jupyter дает возможность делиться скриптами и облегчает приготовление презентаций. Для запуска нужно в терминале набрать jupyter notebook.

Об особенностях работы с Ipython и Jupyter расскажу в других статьях. Напоследок перечислю полезные команды для дальнейшей работы:

Проверка версий и получение служебной информации:

имя_библиотеки.__version__ (набирается в интерпретаторе, предварительно возможно понадобится импортировать библиотеку import имя_библиотеки)

import sys; sys.path (набирается в интерпретаторе, список путей поиска модулей)

установка списка библиотек из файла requirements.txt

pip install -r requirements.txt

обновление библиотеки до последней версии

pip install имя_библиотеки –upgrade

pip install -U имя_библиотеки

обновление библиотеки до заданной версии

pip install -U имя_библиотеки==номер_версии

Как установить библиотеку/модуль «графики» Python в Spyder IDE Python?

Я использую Spyder для создания некоторых приложений по физике, мой учитель попросил меня создать графический интерфейс. Раньше я использовал графику в python 3.5 для создания простых окон для своих проектов. Теперь я пытаюсь сделать это в Spyder, но когда я использую методы модуля графики, Spyder говорит, что это не определено.

P.D. Извините за плохое английское, которое я пытаюсь улучшить.

Поделиться Источник 17 мая 2016 в 01:37

2 ответа

Просто скачайте graphics.py и переместите файл в папку site-packages вашей установки Python. Перезапустите Spyder и вы должны быть готовы.

Spyder не видит модуль, а через консоль запускается. Как подключить его напрямую?

Стоит Anaconda Python 3.7. Использую IDE Spyder, установленный вместе с Anaconda. Окружение дефолтное, при установке Anaconda поставил галочку, чтобы прописались PATH.

Ввел в консоль: pip install osm2geojson (ещё пробовал python -m pip install osm2geojson в папке скрипта). Всё установилось. Запускаю скрипт из консоли (python main.py). Всё работает. Запускаю в Spyder — OSError: [WinError 126] Не найден указанный модуль. В логе ошибки сверху висит имя этого модуля. В Spyder жму по имени модуля — открывается файл C:\ProgramData\Anaconda3\Lib\site-packages\osm2geojson\__init__.py. Подключал и устанавливал как написано на сайте модуля. Подключение: import osm2geojson

Пробовал папку модуля поместить в папку со скриптом — не помогло.
Как мне подключить этот модуль чтобы Spyder его видел?

  • Вопрос задан более трёх лет назад
  • 1498 просмотров

1 комментарий

Простой 1 комментарий

Добавление модуля (конкретно pymorph) в Spyder (Python IDE)

Мне удалось установить и работать с spyder на моем Mac, но я хочу добавить несколько модулей, которые не включаются по умолчанию (mahotas и pymorph). Я установил их как через easy_install в терминале, так и без сообщений об ошибках. Запуск python из терминала и использование import mahotas и import pymorph работает отлично без сообщений об ошибках. Однако, когда я запускаю те же строки из скрипта в spyder, я получаю следующую ошибку:

Traceback (most recent call last): File "", line 1, in File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile execfile(filename, namespace) File "/Users/Name/Documents/Python/dna.py", line 11, in import pymorph ImportError: No module named pymorph 

Все, что я пытаюсь сделать сейчас, это запустить строки импорта, вот и все. Я, кажется, не могу найти ничего по этому поводу. Я предполагаю, что spyder использует отдельную установку python, и эта установка модулей через терминал устанавливает их только в системную версию python. Как мне добавить их в spyder? Specs: Mac OSX 10.7.4 Spyder 2.1.9 python import module easy-install spyder

Поделиться Источник 23 мая 2012 в 23:08

14 ответов

Хорошо, никто еще не ответил на это, но мне удалось разобраться и заставить это работать после того, как вы также разместите на дискуссионных досках spyder. Для любых библиотек, которые вы хотите добавить, которые не включены в путь поиска по умолчанию spyder, вам нужно перейти в Инструменты и добавить путь к каждой библиотеке через менеджер PYTHONPATH. Затем вам нужно будет обновить список имен модулей из того же меню и перезапустить spyder, прежде чем изменения вступят в силу.

Поделиться 24 мая 2012 в 16:44

Использование ! на консоли IPython в spyder позволяет использовать pip . Таким образом, в примере вы можете сделать следующее:

[1] !pip install pymorph 

Обратите внимание, что это также доступно (хотя и ненадежно) на консоли Python для версий Spyder до ~2.3.3. Спасибо @CarlosCordoba за это разъяснение.

Поделиться 13 ноября 2015 в 13:55

  1. Найти расположение модуля в терминале:
$ python # open python import pygame # import a module pygame # get the location 

Поделиться 20 августа 2012 в 10:48

Если вы используете Spyder в пакете Anaconda.

В консоли IPython используйте

!conda install packageName 

Это также работает локально.

!conda install /path/to/package.tar 

Примечание:! требуется при использовании консоли IPython изнутри Spyder.

Поделиться 18 мая 2016 в 00:50

просто используйте ‘!’ перед командой pip в терминале spyder, и все будет в порядке

!pip install imutils 

Поделиться 08 ноября 2017 в 16:25

Я столкнулся с той же проблемой при попытке добавить модуль seaborn в Spyder. Я установил seaborn в свою директорию Anaconda в Ubuntu 14.04. Модуль seaborn загрузится, если я добавлю всю директорию anaconda/lib/python2.7/site-packages/, которая содержала папки’seaborn’ и seaborn-0.5.1-py2.7.egg-info. Проблема заключалась в том, что эта папка site-packages Anaconda также содержала много других модулей, которые не нравились Spyder.

Мое решение: я создал новый каталог в своей личной домашней папке, который я назвал’spyderlibs’, где я разместил папки seaborn и seaborn-0.5.1-py2.7.egg-info. Добавление моей новой директории spyderlib в менеджере PYTHONPATH Spyder сработало!

Поделиться 14 июня 2015 в 14:32

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

На Unix это местоположение обычно:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *