Привет, ребята, JP из Gemnasium с вами для нашего ежемесячного дайджеста PyPI!
Если вы хотите получать это в своем почтовом ящике ежемесячно, вы можете подписаться с помощью небольшого всплывающего окна внизу слева или прямо здесь. Кроме того, если вам интересно, у нас есть похожие серии блогов/новостных бюллетеней для Ruby, Javascript и PHP.
Итак, что нового и стоит вашего времени в этом месяце?
IPython 6.1
Если вы пропустили, 6.0+ совместим только с Python 3.3 и выше.
Итак, в этом релизе было добавлено несколько вещей… вот исчерпывающий список:
- Кавычки в имени файла всегда экранируются при завершении табуляции в системах, отличных от Windows.
- Переменные теперь затеняют магию в автозаполнении.
- Добавлена возможность добавления параметров в alias_magic.
- Чтобы подавить сообщения о состоянии журнала, теперь вы можете использовать
%logstart -q
, передать--LoggingMagics.quiet=True
в командной строке или установитьc.LoggingMagics.quiet=True
в файле конфигурации. - Вводится дополнительный флаг
--TerminalInteractiveShell.term_title_format
, позволяющий пользователю управлять форматом заголовка терминала. Он указан как строка формата Python, и в настоящее время единственная переменная, которую он будет форматировать, — это{cwd}
. ??
/%pinfo2
теперь будут показывать строки документации объекта, если источник не может быть получен.IPython.display
получил%markdown
магию клеток.%config
опций теперь можно заполнять вкладками.%config
без аргументов теперь уникальны и отсортированы.- Завершение аргументов ключевого слова не дублирует знак =, если он уже присутствует.
%run -m <module>
теперь<module>
передает дополнительные аргументы<module>
.- Completer теперь понимает «автоматическое завершение змеиного случая»: если
foo_bar_kittens
является допустимым завершением, я могу набратьf_b<tab>
для завершения. - трассировки лучше стандартизированы и будут сжимать
/path/to/home
до~
.
тест 3.1
Плагин pytest-warnings
, который захватывает и показывает предупреждения во время тестов, теперь является частью ядра с версии pytest 3.1.
Есть пара новых параметров ini (смотрю на вас, junit_suite_name
и doctest_encoding
), некоторые изменения в pytest.warns, pytest.raises и pytest.param. Также была еще куча изменений, которые вы можете увидеть в журнале изменений здесь.
криптография 1.9
Во-первых, несколько критических изменений: — Прекращена поддержка macOS 10.7 и 10.8 — Прекращена поддержка PyPy до версии 5.3 — Последнее критическое изменение: проверка подписи на эллиптической кривой больше не возвращает True
в случае успеха
Они также объявили устаревшим Python 3.3 и будут выпущены в следующем выпуске.
Также было несколько дополнений и исправлений, в том числе проблема, препятствовавшая компиляции с LibreSSL 2.5.x.
Если вы используете криптографию и хотите обновиться, обязательно посмотрите список изменений полностью.
NumPy 1.13
Самое важное в этом релизе:
- Такие операции, как
a + b + c
, будут повторно использовать временные файлы на некоторых платформах, что приведет к меньшему использованию памяти и более быстрому выполнению. - Операции на месте проверяют, не перекрываются ли входные данные с выходными, и создают временные объекты, чтобы избежать проблем. Новый атрибут
__array_ufunc__
обеспечивает улучшенную возможность для классов переопределять поведение ufunc по умолчанию. - Новая функция
np.block
для создания заблокированных массивов.
Есть новые функции, некоторые устаревшие версии, дополнения, исправления ошибок… это довольно большой релиз. Подробности смотрите здесь.
Хотите вести здесь блог и познакомиться с тысячами разработчиков?
Хотели бы вы вести блог в блоге Gemnasium и познакомиться с тысячами людей? Мы ищем гостевых блоггеров. Отправьте мне быстрое письмо по адресу [email protected].
Это все на этот месяц, спасибо за чтение! :)