Настраиваем среду для работы с Python
В этой статье я расскажу о наиболее простых путях установки и использования сред программирования на языке Python. Прежде всего требуется инсталлировать интерпретатор Python. Это можно сделать двумя способами:
- с нуля, скачав первоисточник с сайта www.python.org/downloads . Впоследствии придется самостоятельно добавлять все необходимые для работы продукты (например, pip – установщик библиотек, virtualenv – инструмент для создания виртуальных сред)
- установить готовую сборку с дополнительными возможностями (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 имя_библиотеки==номер_версии
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 его видел?
- Вопрос задан более трёх лет назад
- 1479 просмотров
1 комментарий
Простой 1 комментарий
Spyder, мощная интерактивная среда разработки для Python

В следующей статье мы рассмотрим Spyder (Научная среда разработки Python). Это мощная интерактивная среда разработки для языка Python. У меня есть расширенные функции редактирования, интерактивное тестирование, отладка и самоанализ, а также среда численных вычислений. Благодаря поддержке IPython (улучшенный интерактивный интерпретатор Python) и популярные библиотеки Python, такие как NumPy, SciPy или matplotlib (2D / 3D интерактивное построение графиков). Spyder также можно использовать как библиотека, предоставляющая мощные виджеты, связанные с консолью для наших приложений на основе PyQt. Его можно использовать для интеграции консоли отладки непосредственно в ваш графический интерфейс пользователя.
Спайдер (ранее Pydee) является кроссплатформенность с открытым исходным кодом и интегрированная среда разработки (IDE) для научного программирования на языке Python. Эта IDE была выпущена под лицензией MIT. Spyder — это расширяемый с помощью плагинов. Он включает поддержку интерактивных инструментов для проверки данных и включает средства контроля качества, характерные для Python и таких инструментов, как Pyflakes, Pylint и Rope.
Как я уже сказал, это кроссплатформенная IDE через Anaconda, в Windows с WinPython и Python (x, y), в macOS через MacPorts. Он также доступен для основных дистрибутивов Gnu / Linux, таких как Arch Linux, Debian, Fedora, Gentoo Linux, openSUSE и Ubuntu.
С середины ноября 2017 г. Анаконда прекратил финансирование разработки этой IDE после того, как делал это в течение последних 18 месяцев. В связи с этим отныне разработка будет сосредоточена на поддержании Spyder 3 гораздо более медленными темпами, чем раньше, хотя это не означает, что они откажутся от проекта. Вы можете узнать больше об этой новости в следующих ссылка.
Посмотреть все разделы
Общие характеристики Spyder

- Редактор, который интегрирует эту IDE, — многоязычный. У меня был браузер функций / классов, функции синтаксического анализа кода (в настоящее время поддерживаются pyflakes и pylint), опция завершения кода, горизонтальное и вертикальное разделение и определение goto.
- Интерактивная консоль. Консоли Python или IPython представляют собой рабочую область и поддержку отладки для мгновенной оценки кода, написанного в редакторе. Он также поставляется с Интеграция фигур в Matplotlib.
- Я поставил просмотрщик документации. Программа сможет показать нам документацию для любого вызова класса или функции, сделанного в редакторе или в консоли.
- Мы сможем исследовать переменные создается во время выполнения файла. Их можно будет редактировать с помощью различных графических редакторов, таких как словарь и матричный редактор Numpy.
- У нас будет возможность поиска в архивах. Он также предложит нам поддержку регулярных выражений.
- Мы можем иметь Файловый браузер для большего комфорта. Мы также сможем получить доступ к записи истории.
- Spyder также можно использовать как библиотеку расширений PyQt5 / PyQt4 (модуль spyder). Виджет интерактивной оболочки Python, используемый в Spyder, может быть встроен в ваше собственное приложение PyQt5 / PyQt4.
- Для кого это нужно, можно проконсультируйтесь с исходным кодом проекта и его характеристики на странице GitHub проект.
Установка Spyder
Мы сможем установить эту IDE в различных системах Gnu / Linux, как показано на официальная проектная документация. В этом примере установка будет выполнена на Ubuntu 17.10. Для правильной работы нам необходимо будет выполнить определенные требования необходимо. С этими зависимостями можно ознакомиться в раздел требований, в котором подробно описано, какие еще пакеты требуются для успешной установки. Как только зависимости будут выполнены, мы сможем выполнить установку, открыв терминал (Ctrl + Alt + T) и набрав в нем:
sudo apt install spyder
Мы также можем установить эту программу с помощью pip. Для этого из терминала (Ctrl + Alt + T) напишем:
sudo pip install spyder
Удалить Spyder
Мы сможем удалить эту IDE из нашей Ubuntu, открыв терминал (Ctrl + Alt + T) и написав в нем следующее:
sudo apt remove spyder && sudo apt autoremove
Если мы выберем установку с помощью pip, мы можем удалить программу, набрав в терминале:
sudo pip uninstall spyder
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Spyder, мощная интерактивная среда разработки для Python
Комментарий, оставьте свой
Оставьте свой комментарий Отменить ответ

Карлорд сказал
тому назад 3 лет
Я использовал руководство с CentOS 7.6, используя команду «install» пришлось исправить проблему с gcc при отсутствии ошибки python.h путем установки отсутствующей библиотеки python-devel с помощью yum: sudo yum install python-devel # для установки python2.x
sudo yum install python3-devel # для установки python3.x После этого он устанавливается и отлично работает (если у вас то же самое с ubuntu, просто запустите)
sudo apt-get install python-dev # для установки python2.x
sudo apt-get install python3-dev # для установки python3.x
Как устанавливать пакеты в Python — с PIP и без
Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.
C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index. На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:

Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 25504
С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py. Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.
Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install. В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.
Установка PIP для Python 3 и 2
Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:
- C помощью скрипта get_pip.py — быстро.
- Через setuptools — кроме pip сможем использовать easy_install.
Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>»cmd»>OK и пишем:
Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи —no-setuptools и/или —no-wheels.
Для вас подарок! В свободном доступе до 14.01 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне
Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:
Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.
Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:
python setup.py install
Обновить pip для Python в Windows можно так:
python pip install -U pip
Если это не работает, нужно добавить путь к папке с pip в $PATH.
Установка пакета в pip
Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:
pip install имя_пакета
При установке в Windows, перед pip нужно добавить «python -m».
Обновить пакет не сложнее:
pip install имя_пакета -U
Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:
pip install —force-reinstall
Дарим скидку от 60%
на обучение «Python-разработчик» до 14 января
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Посмотреть список установленных пакетов Python можно с помощью команды:
Найти конкретный пакет по имени можно командой «pip search». О других командах можно прочесть в справке, которая выдается по команде «pip help».
Удаление пакета Python
Когда пакет больше не нужен, пишем:
pip uninstall имя_пакета
Как установить пакеты в Python без pip
Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:
- он не удаляет пакеты,
- он может пытаться установить недозагруженный пакет.
Только до 11.01
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:
Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:
Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:
Чтобы узнать об опциях easy_install, запустим его с ключом -h:
Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.
К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.
Теперь вы умеете ставить и удалять пакеты для вашей версии Python.