1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Spyder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Spyder-2.md 110 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 21:37 caa60a9

История изменений Spyder 2

Версия 2.3.9

Новые функции

  • Настройки
    • Исправлен сбой при использовании определённых версий colorama (которая является зависимостью Jedi).
  • Консоли Python и IPython
    • Отфильтровано RuntimeWarning, генерируемое для DataFrames с nan значениями.
  • Проводник переменных
    • Устранена заморозка при невозможности преобразования двоичных строк в юникод в Python 2.
    • Устранена заморозка с массивами Numpy, содержащими строки.

Исправления ошибок

Проблемы

  • [Проблема 3067] — файл остаётся открытым в sitecustomize при выполнении его в Python 3.
  • [Проблема 3031] — проводник переменных зависает при загрузке определённых двоичных данных.
  • [Проблема 2991] — RuntimeWarning с pandas.dataframes, которые содержат np.nan значения.
  • [Проблема 2984] — невозможно получить доступ к настройкам в spyder.
  • [Проблема 2983] — зависание при назначении данных из массива Numpy, когда данные являются строкой. В этом выпуске было закрыто 5 проблем.

Версия 2.3.8

Новые функции

  • Консоль Python и IPython
    • Исправлена ошибка sitecustomize при использовании Matplotlib 1.5 с Python 2 на Linux.
  • Проводник переменных
    • Добавлена поддержка Pandas Series при использовании Pandas 0.17+.
    • Устранена заморозка при создании пустых DataFrames в Python 2.
    • Устранена заморозка при работе с большими массивами Numpy recarray.
  • Под капотом
    • Избегание сбоев при запуске при наличии ошибок импорта Numpy, SciPy или Pillow.

Исправления ошибок

Проблемы

  • [Проблема 2819] — Spyder не запускается из-за ошибки с scipy.
  • [Проблема 2815] — Проводник переменных не распознаёт объекты серии Pandas.
  • [Проблема 2793] — подключение к ядру не удаётся из-за обновления до Matplotlib 1.5.
  • [Проблема 2791] — DataFrame без строк выдаёт ошибку при попытке просмотра.
  • [Проблема 2783] — Spyder зависает при присвоении данных таблицы fits.
  • [Проблема 2744] — Spyder зависает при создании пустого DataFrame на Python 2. В этом выпуске было закрыто 6 проблем.

Версия 2.3.7

Новые функции

  • Редактор
    • Удалена поддержка Jedi 0.9, поскольку она вызывала сбои.
  • Проводник переменных
    • Устранены сбои и зависания при работе с DataFrames на Python 2.
  • Под капотом
    • Восстановлена поддержка PySide.

Исправления ошибок

Проблемы

  • [Проблема 2709] — ошибка консоли IPython при попытке использовать SymPy.
  • [Проблема 2693] — README должен содержать ссылку на руководство.
  • [Проблема 2689] — кнопка «Изменить размер» в проводнике переменных обрезает массив.
  • [Проблема 2684] — ссылка на каталог приложений в dmg-файлах Spyder 2.3.6 не работает.
  • [Проблема 2680] — команда «Закрыть все файлы» зависает в Spyder.
  • [Проблема 2661] — менеджер пакетов Conda упакован в дистрибутив win32 версии 2.3.6, что приводит к ошибкам.
  • [Проблема 2659] — сбой при получении дополнений DataFrames в редакторе из-за Jedi 0.9.
  • [Проблема 2654] — создание DataFrames в консолях Python или IPython приводит к зависанию Spyder 2.3.6.
  • [Проблема 2649] — PySide нельзя использовать в версии 2.3.6.
  • [Проблема 2296] — номера строк смещены при масштабировании и прокрутке в Mac.
  • [Проблема 2036] — анализ кода и всплывающие подсказки не отображаются в Ubuntu. В этом выпуске было закрыто 11 проблем. Запросы на вытягивание
  • [PR 2650] — неудачный импорт sip блокирует откат к PySide. В этом выпуске был объединён 1 запрос на вытягивание. Проблемы

2614 — проблемы с отступами в начале файла.

  • Проблема 2608 — сбой после обновления IPython до версии 4.0.
  • Проблема 2596 — всплывающие подсказки и автозаполнение выходят за пределы экрана на втором мониторе.
  • Проблема 2593 — большое количество данных в проводнике переменных значительно замедляет работу Spyder.
  • Проблема 2566 — сбой Spyder при запуске с Babel 2.0/Python 3.4.
  • Проблема 2560 — список фреймов данных pandas в проводнике переменных замедляет работу Spyder.
  • Проблема 2517 — автоматическое обновление проводника переменных после перезапуска ядра.
  • Проблема 2514 — фреймы данных с заголовками, содержащими данные utf-8 спецификации BOM, вызывают зависание или сбой Spyder (в Python 2).
  • Проблема 2491 — сбой Spyder при отображении фреймов данных с повторяющимися именами столбцов в проводнике переменных.
  • Проблема 2413 — не запрашивать подтверждение выхода для файлов по умолчанию без названия.
  • Проблема 2315 — отображение имени объекта в редакторе фреймов данных.

В этом выпуске было закрыто 12 проблем.

Запросы на вытягивание

  • PR 2639 — исправление отсутствующего исключения в Windows при импорте данных в проводник переменных.
  • PR 2617 — отображение всплывающих подсказок в правильном положении при наличии нескольких экранов.
  • PR 2615 — исправление ошибки при отступах в первой строке файла.

В этом выпуске были объединены 3 запроса на вытягивание.


Версия 2.3.5.2

Примечание: версии 2.3.5 и 2.3.5.1 имеют серьёзные проблемы при запуске на Windows и Mac соответственно. Поэтому они здесь не перечислены.

Новые функции

  • Редактор — добавлена поддержка Jedi 0.9.
  • Консоль IPython — добавлена начальная поддержка IPython/Jupyter 4.0.
  • Главное окно — улучшен внешний вид Spyder в MacOS X; несколько исправлений для предотвращения сбоев при запуске.

Исправления ошибок

Проблемы

  • Проблема 2468 — «Подключиться к существующему ядру» не удаётся, если файл json не находится в PWD.
  • Проблема 2466 — отсутствие уведомления о работающем экземпляре.
  • Проблема 2463 — невозможность сохранить бэкэнд Matplotlib при использовании символьной математики.
  • Проблема 2456 — запуск консоли IPython завершается неудачно из-за ошибок импорта Pandas или Matplotlib.
  • Проблема 2452 — os.system вызывает TypeError в Python 3.
  • Проблема 2448 — сбои Spyder при использовании проводника переменных с BeautifulSoup.
  • Проблема 2446 — при импорте использование двух точек подряд приводит к ошибке в консоли Python.
  • Проблема 2363 — сбой Spyder из-за проблем с файлом блокировки.
  • Проблема 2356 — блочный комментарий, включающий пробелы, исключает последнюю строку.
  • Проблема 2341 — консоль IPython: «sre_constants.error: unbalanced parenthesis» при наборе текста.
  • Проблема 2314 — подсветка ячеек не обновляется после закрытия виджета FindReplace.
  • Проблема 2302 — закрытие всех файлов в редакторе не должно оставлять его пустым.
  • Проблема 2299 — предпочтение IPython «Автоматически загружать модули Pylab и Numpy» не соблюдается.
  • Проблема 2298 — невозможно остановить выполнение при работе с приложением flask с debug=True.
  • Проблема 2285 — копирование из Spyder и вставка в LibreOffice отображает странные комментарии.
  • Проблема 2228 — ярлык для запуска ячеек на Mac не работает.
  • Проблема 2188 — нельзя запустить win_post_install из pip.
  • Проблема 2171 — приложения Spyder Mac (для Python 2 и 3) зависают при запуске с OSX 10.9.5.
  • Проблема 2028 — фоновый цвет темы неправильно установлен на Mac OSX.
  • Проблема 1957 — приложение Python 3 Mac не может запускать консоли Python или IPython.
  • Проблема 1844 — кнопка «Установить как текущий рабочий каталог консоли» не работает на Python 3.
  • Проблема 1615 — приложение Mac — Matplotlib не работает с Canopy.

В этой версии было закрыто 22 проблемы.

Запросы на вытягивание

  • PR 2486 — Stop. Переводы

  • [PR 2242] — улучшить сообщение об отсутствии строки документации.

  • [PR 2233] — выявить причину сбоя при запуске.

  • [PR 2224] — исправить ошибку в завершении, если значение обратного вызова не преобразовано в строку.

  • [PR 2219] — открывать файл конфигурации с кодировкой utf-8 в Windows и Python 2.

  • [PR 2214] — устранить ошибку сегментации zlib в Anaconda 3.4 Linux.

В этом выпуске было объединено 6 запросов на включение.


Версия 2.3.3

Новые функции

  • Редактор:
    • использовать библиотеку Jedi для завершения кода;
    • добавить сочетания клавиш Ctrl+= для увеличения масштаба и Ctrl+0 для сброса масштаба;
    • добавить опцию отображения пробелов в меню «Источник». Также есть возможность сделать это постоянным параметром в разделе «Настройки» > «Редактор».
  • Консоль IPython:
    • не печатать DataFrames в виде html-таблиц, поскольку эта функция не будет поддерживаться начиная с IPython 3.0;
    • отказаться от поддержки IPython 0.13;
    • поддерживать предстоящую версию 3.0;
    • добавить сочетание клавиш Ctrl+T для открытия новых консолей;
    • упростить способ именования консолей.
  • Проводник переменных:
    • дополнительные оптимизации для обработки больших DataFrames и массивов NumPy (например, с более чем 1e6 элементами).
  • Главное окно:
    • добавить сочетания клавиш Ctrl+W и Ctrl+F4 для закрытия вкладок на всех платформах;
    • показать сочетания клавиш для перехода к каждой панели в разделе «Вид» > «Панели».

Исправления ошибок

  • [Issue 670] — визуальная справка по отступам: рисование пробелов и табуляции.
  • [Issue 987] — разрешить проводнику файлов открывать любой файл в редакторе как текст.
  • [Issue 1213] — дополнить или заменить rope на Jedi.
  • [Issue 1461] — сигнал «нажата кнопка» подключён, но никогда не отключается в оболочке Python.
  • [Issue 1469] — добавить поддержку получения завершений кода для скомпилированных модулей (например, OpenCV).
  • [Issue 1484] — отладка игнорирует точки останова, если в пути к файлу нет символов ASCII.
  • [Issue 1574] — создание файла вызывает TypeError в Python 3.
  • [Issue 1718] — сочетание клавиш для возврата к нормальному масштабу.
  • [Issue 1808] — сочетания клавиш для создания и закрытия консолей IPython.
  • [Issue 1911] — переход на git и github.
  • [Issue 1930] — оценка ячейки или выделения в консолях Python занимает много времени.
  • [Issue 1946] — Spyder с бэкэндом GTK/GTKAgg на GNOME зависает.
  • [Issue 1987] — бэкэнд Matplotlib в Mac нельзя изменить при использовании PySide.
  • [Issue 1990] — исключение во внутренней консоли spyder при вводе «exit(» в редакторе.
  • [Issue 1993] — автозаполнение в середине слова.
  • [Issue 2006] — версии вашего интерфейса и ядра IPython несовместимы.
  • [Issue 2019] — Winpdb (F7) не работает в Python 3.
  • [Issue 2022] — TkAgg бэкэнд не отвечает на запросы в Linux и OS X.
  • [Issue 2040] — улучшить параметры встроенного бэкенда.
  • [Issue 2049] — Pandas Dataframe не открывается в проводнике переменных.
  • [Issue 2064] — ошибки вывода в разделах «О spyder» и «Сообщить о проблеме...».
  • [Issue 2072] — невозможно открыть учебник.
  • [Issue 2074] — профилировщик — сортировка по общему времени выполняется по порядку строк, а не по числовому порядку.
  • [Issue 2080] — ошибка в проводнике переменных при просмотре DataFrames с столбцами временных меток.
  • [Issue 2082] — отсутствует загрузка py27 dmg.
  • [Issue 2092] — PYTHON pathmanager в windows 8 работает неправильно.
  • [Issue 2105] — Spyder 2.3.2 зависает при просмотре больших коллекций в проводнике переменных.
  • [Issue 2108] — UnicodeDecodeError во внутренней консоли при попытке запустить файл с не-ascii символами и синтаксическими ошибками.
  • [Issue 2109] — пункт меню «Перейти к определению» неактивен при наличии rope.
  • [Issue 2126] — консоль iPython отображает... Версия 2.3.2

Новые функции:

  • Редактор:
    • Улучшение визуализации ячеек;
    • Поддержка перетаскивания для выделения и улучшение внешнего вида области номеров строк;
    • Возможность открывать в нём любой текстовый файл из проводника;
    • Просмотр и редактирование IPython-ноутбуков в виде файлов Json;
    • Подсветка синтаксиса для файлов Json и Yaml.
  • Variable Explorer:
    • Импорт csv-файлов как DataFrames (если присутствует Pandas);
    • Повышение скорости просмотра NumPy-массивов и DataFrames с более чем 1e5 строками.
  • Отладка:
    • Упрощение установки условий через панель точек останова.
  • IPython Console:
    • Добавление кнопки остановки для лёгкого завершения вычислений.
  • Python Console:
    • Исправление различных проблем с юникодом.

Исправления ошибок:

  • [Issue 556] — работа с кодировкой DOS/Windows;
  • [Issue 681] — разрешение печати символов юникода;
  • [Issue 875] — индикация занятости консоли;
  • [Issue 883] — открытие всех текстовых файлов в редакторе из проводника;
  • [Issue 1200] — строки с акцентами и Variable Explorer;
  • [Issue 1546] — проблемы Spyder с юникодом под Windows;
  • [Issue 1767] — некоторая поддержка формата ipynb;
  • [Issue 1774] — невозможность открыть настройки или интерпретатор после изменения пути к интерпретатору;
  • [Issue 1789] — получение предупреждения «ВНИМАНИЕ: непредвиденная ошибка при обнаружении локальных сетевых интерфейсов: объект SysOutput не имеет атрибута flush»;
  • [Issue 1809] — ярлык для перехода к проводнику;
  • [Issue 1812] — ошибки при нажатии клавиши Tab в редакторе;
  • [Issue 1830] — не изменять системную кодировку по умолчанию в консоли;
  • [Issue 1832] — выбор строки по номерам;
  • [Issue 1847] — панель настроек не отображается;
  • [Issue 1849] — поддержка файлов Yaml в редакторе;
  • [Issue 1859] — последняя версия rope нарушает работу Object Inspector;
  • [Issue 1874] — прокрутка колеса мыши не включена в numberlinemarker или области флагов;
  • [Issue 1877] — выделение ячеек и полоса прокрутки;
  • [Issue 1878] — выделение ячеек при запуске;
  • [Issue 1891] — сортировка Variable explorer вызывает обратную трассировку;
  • [Issue 1892] — сбой Spyder из-за отсутствия pyzmq;
  • [Issue 1949] — Spyder «поддержка графики» не должна требовать pylab;
  • [Issue 1953] — пожалуйста, не нарушайте API в минорных релизах;
  • [Issue 1958] — отключить функцию автоматического обновления Variable Explorer по умолчанию;
  • [Issue 1961] — открывающая скобка в редакторе или консоли: фокус переключается на внутреннюю консоль (которая также отображает ошибку);
  • [Issue 1970] — подключение к ядру IPython через ssh зависает, если вы никогда раньше не подключались к имени хоста;
  • [Issue 1973] — DataFrame в Variable Explorer может привести к сбою приложения, если он выходит за пределы памяти;
  • [Issue 1975] — улучшить запутанное сообщение «UMD удалил»;
  • [Issue 1978] — контекстное меню «Редактировать» в Variable Explorer должно работать во всех столбцах;
  • [Issue 1979] — сбои или зависания Spyder при создании некоторых pandas DataFrame;
  • [Issue 1982] — средняя кнопка мыши ВЫРЕЗАЕТ текст в редакторе в Linux;
  • [Issue 2004] — открывать sys.stdin с правильной кодировкой в консоли для Python 2;
  • [Issue 2005] — ошибка при запуске файлов в папках с UTF-8 в пути;
  • [Issue 2008] — неправильный путь к favicon.ico. Редактор/консольные шрифты для виджета автозаполнения кода
  • [Issue 1243] — Bootstrap не работает под Python 3.2
  • [Issue 1356] — IPython ImportError при использовании not absolute_import
  • [Issue 1374] — в IPython 1.0dev появляется сообщение «ImportError: No module named kernelmanager»
  • [Issue 1402] — выполнение pyflakes, pep8 и т. д. с интерпретатором Python, указанным в Preferences > Console
  • [Issue 1420] — по умолчанию отключить пейджер в консоли iPython (так как это воспринимается как зависание)
  • [Issue 1424] — инспектор объектов не работает для внешней консоли
  • [Issue 1429] — установщик Windows для Python 3.3 не завершается корректно
  • [Issue 1437] — повреждённое содержимое при сохранении файлов .py с символами, отличными от ASCII
  • [Issue 1441] — у Spyder есть несколько проблем с запуском в Windows из-за отсутствия установки pywin32
  • [Issue 1465] — scientific_startup определяет print_function для интерактивных консолей Python 2.X
  • [Issue 1466] — unicode_literals ломает PySide
  • [Issue 1467] — pyflakes помечает "" на системах python2
  • [Issue 1471] — IPython не включён в версии 2.3 (из-за несоответствующей версии IPython)
  • [Issue 1473] — ядро IPython не может быть запущено, жалуется, что 'sys' не имеет атрибута 'argv'
  • [Issue 1475] — построение графиков из Variable Explorer не работает для консолей IPython
  • [Issue 1479] — открытие другого файла в запущенном Spyder из терминала не удаётся в Python 3
  • [Issue 1496] — Ctrl+C не прерывает вычисления ни в консоли, ни в консоли IPython
  • [Issue 1513] — сбой «Заменить всё» (не всегда, но регулярно)
  • [Issue 1514] — Python 3 / Spyder 2.3: невозможно запустить временный скрипт в текущем интерпретаторе
  • [Issue 1517] — консоль/консоль IPython появляются каждый раз при запуске Spyder
  • [Issue 1519] — старый .spyder.ini не копируется в spyder.ini
  • [Issue 1528] — ошибка при завершении работы Spyder
  • [Issue 1540] — исключение вместо диалогового окна
  • [Issue 1542] — выделение скобок/круглых скобок/квадратных скобок нарушено с v2.3.0dev6 в Windows/Python 3
  • [Issue 1545] — Win32 «Spyder Documentation» не открывается
  • [Issue 1556] — показать ячейки в обозревателе контуров
  • [Issue 1562] — заставить установщики Windows создавать ярлык на рабочем столе для Spyder
  • [Issue 1567] — принимать более новые версии pyflakes
  • [Issue 1618] — предоставьте способ не компилировать документацию во время процесса сборки
  • [Issue 1619] — Python3 недопустимый синтаксис в figureoptions.py
  • [Issue 1623] — приложение Mac: редактор медленно работает на mac после обновления ОС до mavericks
  • [Issue 1628] — профайлер запускается, но не показывает результаты
  • [Issue 1631] — проблема с документацией numpy.concatenate
  • [Issue 1646] — разные числовые результаты от «runfile» и «execfile»
  • [Issue 1649] — Variable Explorer не отображает переменные комплексных чисел
  • [Issue 1653] — 2 всплывающих окна во время запуска
  • [Issue 1664] — окно стало прозрачным после заставки
  • [Issue 1675] — переопределение any для numpy.any в консоли
  • [Issue 1692] — незначительная проблема с новой функцией завершения табуляции
  • [Issue 1695] — добавить «psutil» в список дополнительных зависимостей
  • [Issue 1696] — галочки в меню «Отображение» > «Окна» снимаются при перемещении плагинов
  • [Issue 1697] — Variable explorer зависает spyder
  • [Issue 1701] — pip install spyder больше не работает (версия pip >=1.5)
  • [Issue 1715] — Перевод текста:

debian lintian4py check

  • Issue 1716 — добавить новый значок и скрипты для python3 в Linux.
  • Issue 1723 — ошибка комментария и синтаксиса цвета в редакторе (.pyx).
  • Issue 1731 — поддержка файлов Julia (.jl) в редакторе.
  • Issue 1735 — небольшая коррекция французских переводов.
  • Issue 1745 — исправить чрезмерно агрессивное завершение кода на точке.
  • Issue 1746 — ошибки при запуске пустых ячеек.
  • Issue 1752 — невозможно прочитать документацию Spyder. Клавиша F1 не работает.
  • Issue 1753 — исправление поведения spyderlib\utils\system.py в Windows.
  • Issue 1763 — редактор с включённым автозакрытием скобок: невозможно ввести «0» перед «)».
  • Issue 1772 — исправить ссылки для скачивания на главной странице.
  • Issue 1786 — проблема с иконкой со spyder 2.3.0 beta4.
  • Issue 1793 — выделение текущей ячейки замедляет работу редактора с большими файлами.
  • Issue 1794 — указатель мыши на вертикальной линии.
  • Issue 1819 — неудачное быстрое изменение макета.
  • Issue 1828 — QAction::eventFilter: неоднозначная перегрузка ярлыка: Ctrl+W.
  • Issue 1829 — сочетания клавиш, сброс к значениям по умолчанию, ошибки.
  • Issue 1836 — [CTRL]+F4 не закрывает вкладки.
  • Issue 1879 — не удаётся запустить bootstrap.py с pyqt.
  • Issue 1881 — bootstrap.py не запускается с python3.

Версия 2.2.5

Исправления ошибок

  • Issue 1322 — проблемы с scientific_startup в других интерпретаторах, отличных от того, на котором работает Spyder.
  • Issue 1337 — приложение Mac — обновление до Qt 4.8.4 для HDPI.
  • Issue 1450 — использование процессора ядром IPython увеличивается со временем.
  • Issue 1520 — LinuxColor для плагина ipython.
  • Issue 1551 — /doc/installation.rst: обновить ссылку на пакет Arch Linux.
  • Issue 1560 — spyder 2.2.3 несовместим с pylint 0.25.1 в Windows.
  • Issue 1564 — исправить несколько проблем с ячейками редактора.
  • Issue 1578 — опечатка в диалоге «О Spyder...».
  • Issue 1581 — не удаётся запустить Spyder 2.2.4, установленный из DMG на Mac OS X.
  • Issue 1589 — упомянуть, какие типы объектов поддерживает наш Variable Explorer в наших документах.
  • Issue 1595 — сбой при запуске консоли ipython, когда автоматическое обновление переменной explorer отключено в настройках.
  • Issue 1596 — орфографическая ошибка в диалоговом окне («loose» → «lose»).

Другие изменения

  • Обновите наше приложение для Mac до последних версий Python, Qt и PyQt (теперь оно основано на Homebrew).
  • Несколько важных исправлений совместимости для PySide.
  • Улучшите нашу поддержку IPython 1.0+.

Версия 2.2.4

Исправление ошибок

  • Issue 347 — Matplotlib зависает на Mac при использовании PySide.
  • Issue 1265 — создать меню отладки, чтобы легко показать, как устанавливать точки останова.
  • Issue 1489 — Project Explorer не загружает все проекты в рабочей области.
  • Issue 1516 — сделать Spyder совместимым как с IPython 0.13, так и с 1.0.
  • Issue 1531 — проверка версии Pyflakes ищет только 0.5.0.
  • Issue 1539 — /tmp/spyder принадлежит первому пользователю на сервере, который запустил spyder.

Другие изменения

  • Сделайте Spyder совместимым с SymPy 0.7.3+.
  • Добавьте ярлыки к всплывающим подсказкам всех панелей инструментов.
  • Заставьте консоль IPython работать лучше, если Matplotlib не установлен.

Версия 2.2.3

Исправление ошибок

  • Issue 634 — отладка: сохраняющиеся точки останова.
  • Issue 639 — проводник проектов: проблема горизонтального размера (добавлен дополнительный горизонтальный скроллбар. Эту опцию можно включить/отключить в контекстном меню виджета).
  • Issue 749 — Outline Explorer: повторяющиеся записи.
  • Issue 852 — реализовать функции, подобные MATLAB, для ячеек. Выпуск 1388 — добавить диалоговое окно «О зависимостях Spyder».

Выпуск 1438 — функция runfile работает некорректно, если импортирован unicode_literals (в путях обратные слэши заменены на прямые).

Выпуск 1515 — добавить опцию для использования того же интерпретатора, что и в Spyder, в качестве «Python executable» для внешних консолей.

Выпуск 1522 — лицензии изображений (особенно .png).

Выпуск 1526 — скрипт сборки (setup.py) включает неверную версию pyflakes/rope в установщике Windows.

Выпуск 1527 — пожалуйста, включите файл LICENSE в исходный пакет.

Другие изменения

  • Новые действия «Выполнить выделение» (F9), «Выполнить ячейку» (Ctrl+Enter) и «Выполнить ячейку и перейти» (Shift+Enter) в меню «Выполнить», заменяющие старые действия «Выполнить выделение или блок» и «Выполнить блок и перейти».
  • Добавлен диалог «Необязательные зависимости» в меню «?».
  • Редактор: добавлены схемы раскраски синтаксиса Monokai и Zenburn.
  • Сочетания клавиш: удаление устаревших сочетаний клавиш при запуске. В противном случае при переименовании имени зарегистрированного сочетания клавиш (в коде) старое сочетание клавиш останется в файле конфигурации Spyder и при открытии диалогового окна настроек появится диалоговое окно конфликта сочетаний клавиш. Другими словами, сочетания клавиш были добавлены в файл конфигурации при регистрации, но никогда не удалялись, если они были удалены из зарегистрированных сочетаний клавиш в коде (или если их контекст или имя было переименовано).
  • Вкладки внешней консоли: исправлена проблема с просмотром истории с помощью Ctrl+Tab и добавлена поддержка Shift+Ctrl+Tab.
  • Настройки > Консоль > Дополнительно: новая опция для переключения между исполняемым файлом Python по умолчанию (то есть тем, который используется для запуска самого Spyder) и пользовательским исполняемым файлом Python, который пользователь может выбрать свободно. Это изменение позволяет избежать побочных эффектов при переключении с одного дистрибутива Python на другой в той же ОС (с тем же файлом конфигурации Spyder): многие пользователи не меняют исполняемый файл Python, и из-за способа его написания во externalconsole.py переход с одного дистрибутива Python на другой с тем же конфигурационным файлом Spyder может привести к неожиданной конфигурации (Spyder выполняется с новым интерпретатором, а скрипты внутри Spyder выполняются со старым интерпретатором).
  • Иконки запуска: удалены устаревшие изображения, другие изображения обновлены до нового дизайна.
  • setup.py / установщики Windows: теперь создание документации CHM для Windows.
  • Переменная среды SPYDER_DEBUG теперь поддерживает 3 уровня режима отладки:
    • SPYDER_DEBUG=0 или False: режим отладки выключен.
    • SPYDER_DEBUG=1 или True: уровень отладки 1 включён (внутренняя консоль отключена).
    • SPYDER_DEBUG=2: уровень отладки 2 включён (+ ведение журнала coms с внешними процессами Python).
    • SPYDER_DEBUG=3: уровень отладки 3 включён (+ включение опции -v во внешних процессах Python и отладка редактора).

Версия 2.2.2

Исправления ошибок

  • Выпуск 1497 — Spyder 2.2.1 не работает с Python < 2.7.
  • Выпуск 1498 — TypeError, выбрасываемая консолью IPython, когда пейджер выключен.
  • Выпуск 1499 — консоль (терминал) выдаёт NotImplementedError для клавиш Home/End.
  • Выпуск 1509 — добавить поддержку подсветки синтаксиса javascript.
  • Выпуск 1510 — проблемы с увеличением/уменьшением масштаба.

Другие изменения

  • Добавить новые иконки на панели инструментов «Запуск», «Отладка» и «Главная».
  • Обновите плагин Pylint для работы с pylint 1.0.
  • Добавьте Ctrl/Cmd+[+,-] для увеличения/уменьшения масштаба в редакторе.
  • Отключите Crtl+MouseWheel для масштабирования на Mac (см. выпуск 1509).

Версия 2.2.1

Исправление ошибок

  • Выпуск 1231 — некоторые странные сообщения печатаются в терминале при работе Spyder.
  • Выпуск 1318 — приложение Mac — невозможно использовать клавиатуру, когда отображается виджет завершения и приложение теряет фокус.
  • Выпуск 1331 — Git Bash: сценарий Spyder имеет неправильный shebang.
  • Выпуск 1333 — Spyder не может обнаружить git, если он установлен с msysgit (компьютеры Microsoft Windows).
  • Выпуск 1370 — исключения модульных тестов в IPython отображаются в... Версия 2.2.0

Новые функции

  • Улучшенная интеграция с IPython.
    • Специальная страница настроек, где можно установить наиболее важные параметры.
    • Простой способ управления ядрами IPython внутри Spyder (например, прерывания и перезапуски).
    • Каждую консоль можно настроить отдельно (что невозможно в IPython-qtconsole).
    • Каждая консоль теперь подключена к инспектору объектов и журналу истории.
    • Возможность научиться использовать IPython, читая его документацию в инспекторе объектов.
    • Поиск текста в консоли и пейджере с помощью нашего виджета поиска.
  • Новое приложение для MacOS X.
    • Теперь мы предоставляем DMG для простой установки путём перетаскивания.
    • Приложение поставляется со своим собственным интерпретатором, в котором предустановлены основные научные библиотеки Python: Numpy, SciPy, Matplotlib, IPython, Pandas, Sympy, Scikit-learn и Scikit-image.
  • Значительно улучшенный опыт отладки.
    • Новая панель инструментов отладчика, очень похожая на ту, что есть в Matlab. Она работает как с консолями Python, так и с IPython.
    • Новый виджет точек останова, который перечисляет все активные точки останова, установленные в открытых или закрытых файлах.
    • Точки останова обновляются в консолях Python и IPython после добавления или удаления из редактора.
  • Несколько улучшений редактора.
    • Более быстрое и точное завершение кода для наиболее важных научных пакетов.
    • Увеличение и уменьшение масштаба с помощью Ctrl + колёсико мыши.
    • Новая тёмная тема.
    • Автоматическая вставка двоеточий.
    • Автоматическое добавление кавычек.
    • Новые синтаксические подсветки для файлов Matlab, batch, ini, NSIS и IDL.
  • Улучшенный и более быстрый инспектор объектов.
    • Несколько улучшений стиля.
    • Теперь он может отображать математические уравнения, написанные на Latex, используя плагин MathJax Sphinx.
    • Документы Rich Text теперь отображаются в потоке, чтобы избежать поиска в пользовательском интерфейсе.
  • Режим одного экземпляра.
    • Пользователи теперь могут открывать сценарии Python из своего проводника файлов в текущем экземпляре.
    • Пользователи Linux также могут открывать свои файлы из терминала.

Исправления ошибок

  • [Issue 318] — создать виджет для отображения всех точек останова.

  • [Issue 349] — добавить действие «Выполнить выделение или текущий блок» в контекстное меню редактора.

  • [Issue 448] — редактор: отключить связанные с кодом функции внутри комментариев (завершение кода, автоматический отступ и т. д.).

  • [Issue 466] — нельзя использовать Spyder для открытия сценариев Python (.py файлов) из терминала или проводника файлов.

  • [Issue 554] — улучшена интеграция отладчика.

  • [Issue 609] — отладка: снятие точки останова в редакторе не отражается до полного перезапуска отладки.

  • [Issue 650] — после удаления каталога, установленного в качестве рабочего, и перехода в новый рабочий каталог сценарий не будет запущен.

  • [Issue 687] — ошибка отступа при попытке «запустить выделение» простого кода с отступом.

  • [Issue 697] — создать пакет DMG для Spyder. 1179 - Pylint «перейти к строке» не работает с дополнительной точкой в имени файла.

  • [Issue 1186] — scipy.weave не работает в приложении Mac.

  • [Issue 1191] — непоследовательное поведение редактора при завершении кода и интроспекции объектов.

  • [Issue 1199] — неправильная кодировка в spyderlib/utils/windows.py.

  • [Issue 1201] — позволить пользователю устанавливать фильтр по умолчанию при открытии файла.

  • [Issue 1210] — улучшение: создание sphinx rich text docstrings в QThread.

  • [Issue 1226] — приложение MacOS X — невозможно импортировать библиотеки из других интерпретаторов Python.

  • [Issue 1227] — автоматически вставленная двоеточие вызывает ошибку pylint.

  • [Issue 1229] — какая версия ipython необходима для Spyder 2.2.0?

  • [Issue 1230] — лучшее управление mathjax и jquery на Linux-системах.

  • [Issue 1232] — Cmd-Space не показывает параметры завершения кода.

  • [Issue 1233] — ОШИБКА и ПРЕДУПРЕЖДЕНИЕ при компиляции документации.

  • [Issue 1234] — редактировать файлы .enaml как текстовый файл.

  • [Issue 1236] — исправить предупреждения Qt Network Access, которые появляются на терминале.

  • [Issue 1241] — «Удалить блочный комментарий» не работает.

  • [Issue 1242] — не удаётся запустить spyder2.2 на Win 7, происходит сбой при сохранении .spyder.ini.

  • [Issue 1249] — «Выполнить блок» и «Выполнить файл» не работают для внешних ядер IPython.

  • [Issue 1250] — Spyder аварийно завершает работу при запуске, если используется проводник проекта.

  • [Issue 1252] — развёртывание узлов в древовидном представлении отменяется само собой.

  • [Issue 1253] — Spyder не обнаруживает присутствие iPython 0.13.1rc2 или IPython 1.0dev.

  • [Issue 1258] — фокусировка текстового поля «Заменить на:» приводит к тому, что редактор переходит к следующему экземпляру элемента, который находится в поле поиска.

  • [Issue 1261] — ядро/клиенты IPython: ошибка при закрытии консоли IPython.

  • [Issue 1266] — разрешить пользователю удалять точки останова из виджета «Точки останова».

  • [Issue 1269] — потеря данных, когда Spyder путается, какой файл идёт с какой вкладкой редактора.

  • [Issue 1271] — найти и заменить пустой строкой.

  • [Issue 1272] — улучшить скорость завершения кода в редакторе.

  • [Issue 1275] — spyderlib не может запускать новые консоли IPython, возникает исключение сокета.

  • [Issue 1277] — дистрибутив Enthought Python и DMG Spyder плохо работают в Mac OS X.

  • [Issue 1281] — приложение Mac — Spyder проглатывает AssertionErrors при выполнении файла.

  • [Issue 1285] — инспектор объектов аварийно завершает работу при перезагрузке страницы.

  • [Issue 1286] — неработающие ссылки в справке.

  • [Issue 1287] — сохранение файла под другим именем в режиме разделения окон позволяет не сфокусированному окну перейти к первому файлу.

  • [Issue 1288] — некоторые улучшения rope_patch.

  • [Issue 1296] — кликабельные трассировки в консоли не работают в PySide.

  • [Issue 1298] — приложение Mac — matplotlib не обнаруживает ffmpeg для создания анимаций.

  • [Issue 1299] — pylint продолжает открывать один и тот же файл при запуске.

  • [Issue 1309] — щелчок по имени файла в виджете структуры устанавливает курсор в начало файла.

  • [Issue 1314] — предупреждения QPainter при перемещении/отстыковке виджетов в главном окне.

  • [Issue 1315] — проект не закрывает файлы, связанные с ним, после закрытия.

  • [Issue 1325] — Spyder нельзя повторно открыть в Windows, если родительская консоль закрыта.

  • [Issue 1327] — разрешить глобальные параметры для конфигурации запуска.

  • [Issue 1344] — приложение Mac — Spyder аварийно завершил работу и не может быть открыт снова.

  • [Issue 1345] — запрос на проверку кода: обновление точек останова во время сеансов pdb. Алгоритм (даже если это не очень хорошая практика использовать имена ссылок с заглавными буквами, мы больше их не удаляем) — см. [Issue 1169].

Другие изменения

  • Диалоговое окно Spyder: добавлена архитектура сборки Python (32 или 64 бита).
  • Поиск в файлах: исправлен шаблон исключения по умолчанию, который случайно исключал все файлы, начинающиеся со слова «build», вместо того чтобы просто исключать папки «build».
  • Для обеспечения согласованности теперь используется однократное нажатие для активации элементов всех виджетов дерева в Spyder («Поиск в файлах» и «Pylint» теперь согласованы с проводником «Outline») — см. [Issue 1180].

Версия 2.1.12

Исправления ошибок

  • Настройки Spyder: иногда (защита от вирусов?) файл .ini не может быть записан, и удаление файла .ini перед записью помогает, как предлагается здесь (см. [Issue 1086]).
  • Исправлена несогласованность поведения клавиш Home/End в MacOS X (см. [Issue 495]).
  • Внутренняя консоль: новая опция «Всплывающая внутренняя консоль при перехвате ошибок» — по умолчанию: False, что позволяет избежать потери фокуса, когда трассировка отображается во внутренней консоли... но функции также могут молча давать сбой! (ошибки могут оставаться незамеченными некоторое время, прежде чем о них позаботятся) — см. [Issue 1016].
  • Исправлена ошибка «TypeError: file_saved(long, long).emit(): аргумент 1 имеет неожиданный тип 'long'», возникающая на некоторых 32-битных платформах Linux — см. [Issue 1094].
  • Консоль: функция поиска/замены виджета «Найти следующее/предыдущее вхождение» была нарушена.

Другие изменения

  • Портативная версия Spyder (внутри WinPython):
    • Меню «?» в Spyder: добавлено обнаружение документации (.chm, .pdf) в sys.prefix\Doc (только для Windows).
    • Проводник проекта:
      • Обработка ошибок при открытии рабочей области, которая была перемещена.
      • Рабочая область теперь настроена с относительными путями, поэтому её можно переместить из одного места в другое и по-прежнему открывать в Spyder.
  • Windows: функции скрытия родительской консоли перенесены в spyderlib/utils/windows.py.

Версия 2.1.11

Исправление ошибок

  • Критические ошибки:

    • Редактор ([Issue 960]): невозможно открыть/сохранить файлы из графического интерфейса (проблема QFileDialog с PyQt4 v4.6).
  • Общие:

    • Панель меню Spyder: исправлена проблема с порядком меню в Ubuntu/Unity.
    • Все виджеты консоли: Shell widget: исправлено «Очистить терминал» (Ctrl+L).
  • Консоль:

    • Очищены взаимодействия виджетов после выполнения скрипта Python (до этого набора изменений можно было отправлять данные в консоль, что не только не требовалось, но и вызывало раздражающие ошибки во внутренней консоли...).
  • Редактор:

    • Если пользователь соглашается исправить «смешанные символы конца строки», при открытии файла текущий редактор устанавливается как «изменённый» (в заголовке вкладки был * в конце), а не вновь созданный редактор.
    • «Выделение вхождения» выделяло предыдущее слово, даже если между курсором и этим словом был пробел.
    • Диспетчер потоков анализа кода: обработка ошибок при выполнении потоков.
    • «Заменить всё» не объединяло изменения в один шаг отмены/повтора.
    • «Найти/Заменить»: замены не выполнялись для нечувствительных к регистру поисков.
    • Положение 79-символьной граничной линии теперь более точное в Linux, старая обработанная позиция была неточной при некоторых размерах шрифта классического моноширинного шрифта DejaVu Sans Mono.
  • IPython:

    • Обнаружение версии было нарушено, поэтому Preferences...Console...Внешние модули неправильно скрывали строку редактирования параметров командной строки.
    • Поскольку обнаружение работало некорректно, было невозможно запустить ядро IPython с только что выпущенным IPython 0.13.
  • Проводник проектов иногда выдавал AttributeError при загрузке из-за того, что рабочая область не была определена в начале конструктора класса.

  • Функция анализа кода pyflakes:

    • Обработка файлов с недопустимыми символами \x или null.
    • Это частично решает проблему [Issue 1016], обрабатывая следующие ошибки pyflakes: ### Другие изменения
  • Установщик для Windows (bdist_wininst/bdist_msi):

    • добавлены ярлыки в меню «Пуск»;
    • в список пакетов добавлены «pyflakes» и «rope» (если они доступны в репозитории). Это нестандартное решение, но Spyder действительно нуждается в этих инструментах, а на платформах Windows нет достойного менеджера пакетов, поэтому...
    • это изменение упростит процесс сборки Spyder для Windows, поскольку Python(x,y) больше не понадобится для создания ярлыков в меню «Пуск» или одновременной установки «rope» и «pyflakes». Теперь нет существенной разницы между стандартными установщиками, созданными с помощью distutils (параметры bdist_wininst или bdist_msi), и плагином Python(x,y), за исключением возможности «обновления пакета» (удаление предыдущей версии), которая по-прежнему не поддерживается (и не будет поддерживаться) distutils.

Версия 2.1.10

Исправления ошибок

  • Критические ошибки:

    • Spyder аварийно завершал работу при запуске / TypeError: _isdir() принимает ровно 1 аргумент (0 задано). Затрагивает только платформы Windows с Python 3.2.2+ или 2.7.3+;
    • Spyder зависал при работе с объектами netCDF4 в интерактивной консоли;
    • консоль: h5py систематически импортировался, чтобы избежать сбоев с плагином HDF5 (плагин ввода-вывода Variable Explorer). Эти уродливые обходные пути, введённые с ревизией 3affc82ce081, были удалены в этом наборе изменений, чтобы избежать побочных эффектов, таких как конфликт версий DLL на платформах Windows. Основной риск этого изменения заключается в том, что оно может нарушить работу плагина HDF5 в некоторых конфигурациях. Но это лучший компромисс.
  • Общие:

    • исправлена регрессия: когда библиотека Qt не установлена (PyQt/PySide), пользователь предупреждается с помощью диалогового окна Tkinter (если возможно);
    • устранена проблема мерцания диалогового окна настроек;
    • диалог запуска конфигурации: исправлено поведение порядка фокуса вкладок;
    • исправлены местоположения записей «Выполнить > Настроить...» и «Управление PYTHONPATH» на MacOSX;
    • обновлён скрипт начальной загрузки и логика выбора библиотеки Qt, чтобы обеспечить запуск Spyder с использованием PySide при установке PyQt (проблема 1013, см. проблему 975 для дополнительной информации);
    • исправлен ряд проблем с кодировкой, из-за которых Spyder не запускался, когда домашний каталог пользователя содержал символы, отличные от ASCII (проблема 812, проблема 1027);
    • отладка: проблема 684: отладка с winpdb теперь будет использовать параметры командной строки и рабочий каталог, указанные в разделе «Общие настройки» диалога запуска конфигурации;
  • Консоль:

    • изменена комбинация клавиш для очистки оболочки на «Ctrl+L», чтобы избежать конфликта с сочетанием клавиш диспетчера задач Windows на платформах Windows;
    • настройки/дополнительные параметры: добавлена опция запуска ядра IPython при запуске;
  • Редактор:

    • когда было открыто несколько файлов, закрытие одного файла приводило к закрытию двух файлов на 64-битных ОС;
    • условную точку останова нельзя было изменить на обычную точку останова;
    • Outline Explorer: удалён значок устаревших декорированных методов (теперь декорированный метод отображается точно так же, как обычный метод);
    • меню в верхнем левом углу (список файлов): исправлена функция удаления общего префикса;
    • элемент «Outline» открывался в неправильной панели разделения из-за потери сигнала при переключении фокуса с редактора на другой;
    • при разделении окна после изменения сочетания клавиш старое сочетание клавиш оставалось активным;
  • Внутренняя консоль/исправлена старая регрессия: повторно добавлена поддержка help(), raw_input();

  • Профилировщик: дерево иногда было пустым + исправлена ошибка, когда путь к файлу содержал «&»;

  • Файл/Проводник проекта: исправлена поддержка Git commit/browse [by shchelokovskyy];

  • Поиск в файлах: устранён сбой из-за ошибки в функции поиска общих префиксов. Редактор/Оутлайн-багфикс: при синхронизации содержимого файла с диском отображались повторяющиеся записи.

  • Файловый/проектный проводник:

    • Исправлена регрессия, связанная с проблемой 740 (исправлено в версии 2.1.0, повторно введено в версии 2.1.2): невозможно было открыть файлы с не-ASCII символами в именах.
    • Поддержка SCM: действия commit/log не работали при щелчке правой кнопкой мыши по файлу вместо папки.
  • Консоль:

    • Монитор/Интроспекция: исправлена проблема с сокетным соединением из-за MemoryError — эта ошибка смешивала коммуникационные сообщения, вызывая различные проблемы, описанные в проблемах 847 и 858. Об этой ошибке сообщил ruoyu0088, который также попытался (и успешно) её исправить и предложил обходной путь, реализованный в этом выпуске.
    • Устранено критическое зависание консоли на OS X при использовании функции «Выполнить выделение или текущий блок» (см. проблему 502).
    • При отсутствии опций, предоставленных пользователем, или когда единственной опцией была «-colors LightBG», применяется правильная цветовая схема для консоли IPython.
  • Платформы Windows:

    • Диалог «Настройки» не отображался, если имя пользователя учётной записи содержало не-ASCII символы.
  • Инспектор объектов:

    • Отображение сигнатур для строк документации, отправленных из редактора (см. проблему 690).

Другие изменения

  • Отладка: когда существует непустая переменная среды SPYDER_DEBUG, Spyder переключается в режим отладки (файлы журналов создаются в домашнем каталоге пользователя, а отладочные отпечатки доступны в терминале).

  • Переменные проводника/редактор словаря: добавлена опция для построения гистограммы из одномерного массива.

  • Консоль:

    • Стандартный интерпретатор Python теперь является настоящей интерактивной сессией Python: более старая реализация запускала стартовый скрипт и пыталась эмулировать стандартную интерактивную сессию Python (изменение атрибутов, таких как name, запуск PYTHONSTARTUP и т. д.). Но эта реализация не была достаточно близка к стандартной интерактивной сессии Python, то есть когда вы выполняете команду python вне Spyder без каких-либо аргументов. Недавний отчёт об ошибке подтвердил это: скрипт PYTHONSTARTUP был выполнен, но не совсем так, как это происходит вне Spyder: например, выполнение from future import division в стартовом скрипте не имело никакого эффекта, тогда как оно работало вне Spyder. Теперь, когда запускается стандартный интерпретатор, вместо запуска стартового скрипта (spyderlib/widgets/externalshell/startup.py), виджет оболочки (ExternalPythonShell) просто запускает исполняемый файл Python с параметрами -u -i, и всё. Таким образом, теперь скрипт PYTHONSTARTUP выполняется должным образом.
    • В научном стартовом скрипте (по умолчанию PYTHONSTARTUP в Spyder) добавлено деление с плавающей точкой (from future import division).
  • Поддержка PySide:

    • Добавлена новая группа настроек «Qt (PyQt/PySide)» на вкладке «Внешние модули».
    • Теперь можно выбрать библиотеку привязки Qt-Python: по умолчанию (то есть зависит от переменной среды QT_API), PyQt или PySide.
    • Хук ввода PyQt был адаптирован для PySide, поэтому теперь можно выполнять интерактивный (неблокирующий) график с PySide.
  • Новые опции для стандартных интерпретаторов Python (не влияют на IPython):

    • «Объединить стандартные выходные/ошибочные каналы процесса»: объединение каналов вывода процесса означает, что стандартная ошибка больше не будет записываться красным цветом, но это приводит к ускорению отображения.
    • «Раскрасить стандартный канал ошибок с помощью кодов ANSI escape»: этот метод является единственным способом получить раскрашенный стандартный канал ошибок, когда каналы вывода были объединены.
  • Внутренняя консоль (проблема 868): вывод теперь доступен сразу.

  • Действие «Развернуть текущий плагин» теперь автоматически показывает плагин «Очерёдность» при развёртывании плагина «Редактор».

  • Разделители комментариев редактора/очерёдности: допускается наличие пробела между хешем и тире, например «# --- Очерёдность разделителя».


Версия 2.1.4

Исправления ошибок

  • Консоль:
    • Критическое исправление ошибки для поддержки IPython: ссылка на проводник переменных была нарушена (регрессия введена с версии 2.1.3).

Прочие изменения

  • Консоль:
    • Опция «Открыть». «Интерпретатор IPython при запуске» теперь явно отключён для IPython v0.11+ (эти версии IPython не полностью поддерживаются через плагин консоли Spyder).

Версия 2.1.3

Улучшения

  • Производительность проводника переменных улучшена, особенно при работе с очень длинными последовательностями — см. эту дискуссию.
  • Проводник переменных / редактор словарей: добавлена поддержка неизвестных объектов — это позволяет просматривать атрибуты любых объектов. Это всё ещё экспериментальная функция.

Исправления ошибок

  • Общие:
    • Настройки Spyder / исправление ошибок: поля со списком с ключами, отличными от строк (например, поле со списком выбора API PyQt), инициализировались неправильно.
    • Устранены утечки памяти (объекты QThread) в плагинах «Редактор» и «Найти в файлах». В этих двух плагинах объекты QThread создавались, затем запускались, но никогда не собирались сборщиком мусора после завершения выполнения.
  • Редактор:
    • Поддерживаемые типы файлов: добавлены отсутствующие расширения файлов C++ (.cc, .hh, .hxx).
  • Проводник переменных:
    • Отладка: добавлена поддержка редактирования объектов внутри функций.
    • Отладка: при отладке ссылка на проводник переменных была нарушена после перезапуска программы.
    • Обработка ошибок при попытке включить / отключить автоматическое обновление (если один из запущенных консолей не имеет включённого монитора).
  • Проводник проектов:
    • Когда рабочее пространство ещё не определено, создание нового проекта не только предупреждает пользователя, но и предлагает сразу установить его.

Версия 2.1.2

Исправление ошибок

  • Общее:
    • Исправлена внешняя библиотека путей, чтобы избежать сбоя с домашним каталогом пользователя с символами, отличными от ascii.
    • Doc / README: предупреждение пользователя о том, что метод «python setup.py install» не удаляет предыдущую версию.
  • Консоль:
    • Исправлена ошибка «AccessInit: hash collision: 3 для 1 и 1» (см. проблему 595).
  • Проводник проектов:
    • Критическое исправление пустой рабочей области / критической ошибки: невозможно создать / импортировать проекты из контекстного меню (эта ошибка была введена с недавней ревизией и оставалась незамеченной до тех пор, пока её не протестировали в пустой рабочей области).
    • Теперь можно переименовывать проекты (безопасно).
    • Теперь обрабатываются ошибки ввода-вывода (например, файлы конфигурации только для чтения), возникающие при загрузке / сохранении проектов или рабочей области: пользователь предупреждается, когда возникает исключение IOError, и упоминаются проекты, которые не удалось сохранить должным образом.
  • Проводники файлов / проектов:
    • Клавиша быстрого доступа «F2» (переименовать файл / каталог) была сломана.
    • Действие «Открыть» (контекстное меню) молча завершалось ошибкой для каталогов (ожидаемое поведение: открыть внешний файловый обозреватель для просмотра каталога).
    • Programs.start_file / bugfix: функция не работала в Windows 7.
  • Редактор:
    • Исправлено пустое имя пользователя в шаблоне нового файла на OS X (патч Кристофа Голе).
  • Инспектор объектов:
    • Режим форматированного текста не отображал заголовки при вызове из редактора (проблема 690).

Улучшения

  • Проводники файлов / проектов:
    • Добавлена клавиша быстрого доступа для удаления выбранных файлов / папок.
    • Интеграция SCM: добавлена поддержка TortoiseHg v2 (поддерживалась только версия v1).
  • Консоль / параметры Matplotlib: теперь бэкэнд может быть установлен отдельно от патча Matplotlib.

Другие изменения

  • Консоль:
    • Патч Matplotlib применяется только к Matplotlib <=v1.0.
    • Проблемы с версией PyQt API (ошибка типа «ValueError: API 'QString' уже установлен на версию 1»): опция «игнорировать ошибки setapi» по умолчанию отключена, чтобы не маскировать эти ошибки и связанные трассировки.

Версия 2.1.1

Примечание: v2.1.1 — это незначительное обновление v2.1.0 (проблемы с лицензией и незначительные исправления ошибок). Следите за новостями Spyder на нашем официальном блоге: http://spyder-ide.blogspot.com/.

Совместимость / требования

Начиная с версии 2.1:

  • Spyder теперь совместим с:
    • API PyQt v1 (т. е. совместим с PyQt 4.4 и 4.5), стандартным Python 2 API,
    • и API PyQt v2 (это будущее: стандартный Python 3 API и совместимый с PySide API),
    • и с PySide (поддержка PySide всё ещё является экспериментальной, поскольку...). Эта библиотека ещё молода, но её стабильность быстро развивается.

Редактор/анализ кода: Spyder теперь требует pyflakes v0.5.0 (включён в установщики Windows).

Новые функции начиная с версии 2.0.12

  • Новый плагин Profiler (благодаря Сантьяго Харамильо).
  • Новый экспериментальный плагин IPython, встраивающий консоль Qt IPython: см. здесь.

Общие:

  • Главное окно:

    • добавлено управление «Пользовательские макеты окон» (см. меню «Вид») / обработка 3 пользовательских макетов: стандартные сочетания клавиш Shift+Alt+FX для перехода к макету №X и Ctrl+Shift+Alt+FX — для установки макета №X;
    • страница настроек «Общие»: добавлена опция для настройки стиля окон Qt в зависимости от платформы (Plastique, Cleanlooks, CDE, Windows...);
    • меню «?»: добавлен пункт меню для сообщения о проблемах Spyder, автоматически заполняющий информацию о конфигурации;
    • реорганизовано меню «Выполнить» / «Источник», добавлено меню «Интерпретаторы»;
    • исправлено имя приложения для Gnome 3 / Fedora 15.
  • Параметры командной строки: добавлена опция "--defaults" для сброса настроек (хранящихся в .spyder.ini) до значений по умолчанию (многие настройки сохраняются: сочетания клавиш, макеты окон и т. д.) — это менее радикально, чем "--reset", который сбрасывает все настройки, удаляя все файлы конфигурации, связанные со Spyder.

  • Outline (браузер функций/классов) теперь является отдельным плагином, встроенным в собственный dockwidget: макет окна Spyder стал ещё более настраиваемым, чем раньше.

  • Завершение кода:

    • (редактор/консоль): записи, начинающиеся с символа подчёркивания, теперь помещаются в конец предложенного списка;
    • (редактор/консоль): операторы импорта теперь завершаются правильно.
  • Консоль:

    • значительная очистка кода: запуск приложений Python в Spyder никогда не был чище и очень близок к простому интерпретатору Python;
    • добавлена встроенная функция open_in_spyder для открытия файла в редакторе исходного кода Spyder из консоли;
    • стандартный интерпретатор Python:
      • теперь обновляет обозреватель переменных при каждом новом приглашении (даже если автообновление отключено — на самом деле это типичный вариант использования);
      • добавлена поддержка основных специальных команд (%pwd, %ls, %clear) и системных команд (начинающихся с '!', например, !dir или !ls);
      • добавлен «научный» стартовый скрипт с поддержкой numpy, scipy и matplotlib;
    • Настройки (вкладка «Внешние модули»):
      • добавлена опция для установки PyQt API на v1 или v2 — это позволяет избежать проблем с Enthought Tool Suite или любой другой библиотекой/программой, использующей PyQt API v2, который не является API по умолчанию для Python 2;
      • изменён патч matplotlib для исправления проблемы совместимости с PyQt API v2;
    • Настройки (вкладка «Дополнительные настройки»): добавлена опция «Python executable» для настройки пути к исполняемому файлу интерпретатора Python.
  • Обозреватель переменных:

    • новый плагин HDF5 от DavidAnthonyPowell: импорт/экспорт файлов HDF5 в/из обозревателя переменных;
    • редактор словаря/обозреватель переменных:
      • добавлена поддержка большего количества типов данных NumPy;
      • добавлено действие «Изменить размер строк по содержимому» (частично реализует функцию, запрошенную с Issue 807).
  • Редактор:

    • найти/заменить:
      • добавлена поддержка многострочного шаблона поиска регулярных выражений;
      • добавлена поддержка замены текста многострочных регулярных выражений;
      • добавлена кнопка «Выделить совпадения» для выделения всех найденных результатов;
    • подсветка синтаксиса: добавлена поддержка OpenCL, файлов gettext, файлов патчей/различий, CSS и HTML файлов;
    • поддержка символов отступа «2 пробела» и «табуляция»;
    • новая функция анализа кода: добавлена поддержка средства проверки руководства по стилю pep8;
    • действия «Комментарий» и «Раскомментировать» были заменены одним переключающим действием «Комментировать/раскомментировать»;
    • («Устраняет проблему 811») «Конфигурация запуска»: добавлена опция «Запустить во внешнем системном терминале».
  • Проводник файлов и Проводник проектов:

    • значительное улучшение производительности (с использованием многопоточного... Модель файловой системы)
  • Добавлена поддержка SCM в минималистичном стиле (в настоящее время поддерживаются Mercurial и git).

  • Проводник файлов: добавлена опция «Показывать только текущий каталог».

  • Обозреватель проектов: этот плагин был полностью переписан для улучшения производительности и удобства использования.

  • Плагин Pylint:

    • добавлена возможность сохранения файла перед его анализом.

Консоль Spyder, встроенная в ваше приложение (spyderlib.widgets.internalshell): * в трассировке теперь есть кликабельная ссылка, которая открывает связанный файл в Spyder (если приложение было запущено из Spyder с включённым монитором). * Образец приложения, встраивающий внутреннюю оболочку Spyder: обновлён до guidata v1.4+ (значительно упрощён скрипт сборки).

Изменения, специфичные для платформ Windows: * (требуется pywin32) Скрытие присоединённого окна консоли: * позволяет запускать Spyder с помощью 'python.exe' без видимой консоли (это позволяет избежать использования 'pythonw.exe', который не присоединяет консоль к процессу, что предотвращает перенаправление стандартного ввода-вывода в подпроцесс, выполняемый в Spyder, например, в вашей собственной программе). * присоединённое окно консоли можно показать или скрыть с помощью пункта меню «Вид > Присоединённое окно консоли (отладка)».

Важное изменение для пользователей Windows/PyQt: стандартный интерпретатор Python теперь поддерживает интерактивные манипуляции с графическим интерфейсом благодаря новому входному хуку Spyder (заменяет входной хук PyQt, который не работает в Spyder на платформах Windows) — входной хук работает даже лучше, чем встроенный входной хук PyQt (с интерпретатором Python, открытым вне Spyder).

Улучшен процесс создания автономной версии Spyder. Эта версия теперь доступна на странице загрузки проекта.

Исправления ошибок (начиная с версии 2.0.12)

Главное окно Spyder: * QtDesigner и QtLinguist не были обнаружены в Fedora. * Консоль/редактор: виджет завершения кода частично скрывался при работе на двух мониторах и если окно Spyder находилось на правом экране. * Исправлены ошибки, вызванные слишком ранними/частыми вызовами методов обновления плагинов во время запуска.

Консоль: * IPython Interpreter: отключить магию автоиндента, чтобы избежать ошибок отступа в коде со встроенными комментариями.

Редактор: * Подсветка синтаксиса Fortran стала нечувствительной к регистру. * Исправлена ошибка IndentationError при запуске первой строки файла. * Файлы только для чтения позволяли вводить в текстовый редактор символы «.», «[», «(» и т. д. * Исправлены сбои сегментации, возникающие после использования функции разделения по вертикали и горизонтали. * Если имя файла содержало символы, отличные от ascii, то завершение кода (и все остальные функции на основе rope) в редакторе переставало работать. * Анализ кода: исправлен шаблон задач (например, предыдущий соответствовал «TIP» в «MULTIPLICATION»... теперь он будет соответствовать только одному «TIP:» или «TIP»). * (Исправления Issue 704) Очерёдность показывала разделители блочных комментариев ('#------...-'), вызывая несоответствия вложенности, поскольку блочные комментарии не имеют правильного отступа относительно окружающего кода. * Исправлено несколько ошибок с функцией «Выполнить выделение или текущий блок».

Инспектор объектов: * Режим расширенного текста не работал для строк документации, отличных от ascii.

Виджет поиска/замены: * История комбинированного списка заполнялась только при нажатии Enter (теперь нажатие F3 для поиска следующего вхождения добавит текущую запись в историю). Версия 2.0.11

Исправления ошибок (с версии 2.0.9)

  • (Исправление проблемы 616) Плагин Pylint: текст заголовка виджета дерева не обновлялся при анализе нового скрипта (по-прежнему отображалось имя последнего проанализированного скрипта).
  • Редактор / исправление ошибки виджета завершения: нажатие Shift скрывало поле со списком завершения.
  • (Исправление проблемы 630) Добавлены отсутствующие настройки по умолчанию для «Spyder light» (необходимо только при установке с нуля и без оставшегося файла .spyder.ini).
  • Редактор / консоль — исправление ошибки: информационные всплывающие подсказки (подсказки вызова) скрывались сразу после отображения (например, при вводе любого символа после левой круглой скобки).
  • (Исправление проблемы 631) Перетаскивание файлов в редактор на Linux вставляло путь вместо открытия файла.
  • (Исправление проблемы 640) Редактор: блочный комментарий работал неправильно в конце файла.
  • Виджет завершения кода (редактор / консоль) — исправление ошибки: требовалось родительское отношение к виджету предка на Linux.
  • (Исправление проблемы 546) (Автор: Алекс Фаргус) Исправление ошибки выделения синтаксиса C/Cpp.
  • (Исправление проблемы 646) Интеграция IPython: исправлена обезьянья заплатка pyreadline для pyreadline v1.7.

Улучшения (с версии 2.0.9)

  • Виджет проводника файлов / плагин: улучшена производительность (виджет теперь заполняется в отдельном потоке).
  • Диалог сбоя Spyder: предупреждение пользователя о параметре '--reset' (это удалит все файлы конфигурации).

Версия 2.0.9

Исправлены ошибки

  • Консоль: добавлена возможность игнорировать ошибки PyQt/sip при попытке установить API sip (исправлена проблема совместимости с Enthought Tool Suite 3.6.0).
  • utils.dochelpers.getargtxt / исправление ошибки: получение аргументов встроенной функции больше не работало.
  • (Исправлено проблема 499) Сочетания клавиш редактора не применялись после открытия файлов.
  • (Исправлено проблема 575) Кнопки прокрутки вкладок не отображались в OS X, что приводило к изменению размера окна.
  • (Исправлено проблема 574) Отладка: Spyder синхронизировался только в точках останова отладчика.
  • (Исправлено проблема 576) «Источник / Удалить конечные пробелы» удалял новую строку в конце файла (+ добавлена поддержка «отмены»).
  • (Исправлено проблема 582) Консоль: изменение настроек шрифта требовало перезапуска для полного учёта.
  • (Исправлено проблема 562) Spyder не мог восстановить дерево обозревателя структуры редактора при обнаружении смешанных символов ' и " в записях дерева.
  • (Исправлено проблема 590) Shell / «Очистить строку» ярлык был неправильным: на самом деле это «Shift + Escape» (не «Escape»).
  • (Исправлено проблема 591) Журнал истории систематически стирался при обновлении версии Spyder.
  • Обозреватель структуры / исправление ошибки: при открытии файла опция «показать/скрыть все файлы» не применялась (она применялась при переключении с одного файла на другой).
  • (Исправлено проблема 602) Перенесено из версии 2.1 несколько исправлений ошибок, связанных с редактором и несколькими панелями.
  • Инспектор объектов: когда он автоматически поднимался над другими док-виджетами, ненужно запускалось обновление плагина.
  • Редактор / завершение кода — исправление ошибки: некоторые ключевые события (например, Ctrl+V) терялись во время зависания, связанного с завершением кода.
  • (Исправлено проблема 599) Многострочное текстовое копирование не работало в недавно открытой консоли (т. е. первая подсказка).

Улучшения

  • Основное изменение / переводы: переход от 'QtLinguist' к 'gettext' (теперь локализация Spyder должна быть проще).
  • Консоль: увеличено максимальное количество строк по умолчанию (глубина буфера) до 10 000 строк (вместо этого). ### Версия 2.0.8

Исправления ошибок (начиная с версии 2.0.6)

  • Консоли/исправление ошибки: сохранение журнала истории (см. контекстное меню) не работало после недавней очистки/рефакторинга кода.
  • На платформах, отличных от Windows, диалог выбора файлов «Все файлы (.)» не соответствовал файлам без расширения.
  • dochelpers.isdefined/исправление ошибки: игнорирование синтаксических ошибок при оценке объекта.
  • Диалог настроек (диалоговое окно + страница сочетаний клавиш): улучшено поведение размера/изменения размера.
  • Редактор: когда курсор находился на самой последней строке, функции дублирования/удаления строки зацикливались.
  • Функция дублирования строки в редакторе — исправлено неожиданное поведение: при дублировании выделенного текста выделение текста распространялось на дублированную часть.
  • Редактор/исправление ошибок с несколькими окнами редактора: при открытии файла в одном окне редактора список файлов в верхнем левом углу (список файлов) неправильно обновлялся в других окнах редактора.
  • Редактор/исправленное неожиданное поведение: при нажатии на проводник основного окна, пока отдельное окно редактора было в фокусе, последнее использовалось для отображения соответствующей строки кода.
  • Проводник проекта: добавлены новые параметры отладки (профилирование вызовов «rope»).
  • Консоль/Расширенные настройки/Список модулей UMD: удаление всех записей (пустой список модулей) не работало.
  • Редактор/Диалог управления списком файлов (Ctrl+E): двойной щелчок/нажатие Return на элементе listwidget переключится на связанный файл.
  • Редактор/Панель вкладок: исправлена проблема с отсутствующими всплывающими подсказками (и отсутствующими пунктами меню переключения файлов).
  • Завершение кода/исправление ошибки: виджет списка не скрывался должным образом при нажатии ':'.
  • Редактор/исправленное неожиданное поведение: когда был выбран какой-либо текст, «Ctrl+щелчок левой кнопкой мыши» пытался «перейти к определению» вместо выполнения стандартной функции перетаскивания.
  • Редактор/исправление: отключение завершения кода/подсказок для исходного кода, отличного от Python (не работало, как ожидалось, но требовало времени, чтобы просто не работать...).
  • Редактор/перейти к строке: исправлена ошибка юникода.
  • Ошибка редактора кода/исправление: позиция курсора не восстанавливалась при отмене операции отступа с включенной функцией «табуляция всегда делает отступ» и курсором в конце строки.
  • Поведение табуляции, когда «табуляция всегда делает отступы» выключена: вставка 4-(len(leading_text) % 4) пробелов (вместо 4).
  • Инспектор объектов/исправление ошибки: игнорирование неизвестных объектов при автоматическом вызове из редактора/консоли, т. е. не регистрировать, не показывать «документация недоступна».

Другие изменения (начиная с версии 2.0.6)

  • Подсветка синтаксиса редактора кода: добавлено больше ключевых слов в синтаксический маркер Cython (cpdef, inline, cimport и DEF).
  • Добавлен пример приложения, использующего внутреннюю оболочку Spyder в качестве консоли отладки (также демонстрирует процедуру развёртывания py2exe).
  • Инспектор объектов: добавлен комбинированный список «Источник» (Консоль/Редактор) -> объекты, проверяемые в редакторе, теперь анализируются только с помощью rope (если доступно), а затем отображаются в инспекторе объектов.
  • Добавлено сочетание клавиш для открытия диалогового окна настроек (по умолчанию: Ctrl+Alt+Shift+P).
  • Редактор: добавлена функция «Копировать строку» (Ctrl+Alt+Down), аналогичная функции «Дублировать строку» (Ctrl+Alt+Up), но вставляет текст перед текущей строкой/выделенным текстом (а не после).
  • Редактор массивов: добавлена возможность устанавливать метки строк/столбцов (соответственно ylabels и xlabels).
  • Улучшен редактор/rope. Производительность функции calltips/doc

Версия 2.0.6

Исправления ошибок

  • Консоль: пункты меню «Переменные среды», «Текущий рабочий каталог» и «Показать sys.path» не отключались при выключении монитора.
  • Диалоговое окно настроек / сочетания клавиш:
    • конфликты теперь игнорируются, если сочетания клавиш имеют разные контексты, за исключением случая, когда один из этих контекстов — «_» (т. е. глобальный контекст).
    • предупреждения о конфликтах теперь также отображаются при отображении диалогового окна настроек (не только при изменении сочетаний клавиш и применении изменений).
  • Перетащите скрипт Python в консоль: исправлена ошибка TypeError (TypeError: start() получил неожиданный аргумент ключевого слова 'ask_for_arguments').
  • Базовый виджет консоли: добавлена поддержка последовательности ANSI FF (Form Feed) — исправлена ошибка в консоли IPython: магические команды «cls» и «clear» были неактивны в консолях IPython.
  • Редактор: завершение кода иногда происходило очень медленно при редактировании файлов в проекте Spyder.
  • Редактор кода: исправлена функция «Удалить строку» (Ctrl+D) / не работала с многострочным выделением.

Другие изменения

  • Редактор / вертикальная линия края на 80 столбцов: добавлены параметры для отображения / скрытия этой линии и изменения номера столбца.
  • Редактор: добавлены действия «Комментировать» / «Раскомментировать» в контекстное меню.
  • Виджеты редактора исходного кода и оболочки: рефакторинг / очистка кода (это должно помочь людям, использующим эти виджеты вне Spyder).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Spyder.git
git@api.gitlife.ru:oschina-mirror/mirrors-Spyder.git
oschina-mirror
mirrors-Spyder
mirrors-Spyder
master