Усі web-запити й звернення до API, включаючи «pip install», тепер перенаправлені зі старого pypi.python.org на новий сайт pypi.org. Старий сайт залишиться доступний до 30 квітня, після чого буде відключений. Новий PyPI повністю переписали й перевели на новий рушій Warehouse з шаблонізатором Jinja2 і web-інтерфейсом на базі JavaScript-фреймворків Stimulus і gulp.
Зовнішній вигляд розробляли з нуля щоб він відповідав сучасним вимогам до адаптивної верстки. З'явилася підтримка README-файлів з розміткою Markdown. Поліпшилися засоби пошуку (за допомогою ElasticSearch), результати якого можна групувати за релевантністю й часом останнього оновлення. Розширилися можливості по класифікації проектів в залежності від тематики, використовуваних фреймворків, ліцензії, статусу розробки, оточення, цільової аудиторії й підтримуваних мов. З нововведень також можна відзначити появу хронологічної історії релізів проекту, журнал активності учасників розробки.
Одночасно опубліковано пакетний менеджер Pip 10. У новій версії:
- Припинено підтримку Python 2.6;
- Додано нову команду «pip config», яка призначена для управління локальною і глобальною конфігураціями;
- Забезпечено початкову підтримку PEP 518, який надає проектам можливість визначення списку пакетів (залежностей), необхідних для складання з вихідних текстів;
- Змінено прийняту за умовчанням стратегію оновлення. Рекурсивні оновлення залежностей тепер встановлюються тільки при необхідності, коли поточна версія залежності не відповідає вимогам для інсталяції (ввімкнений режим «only-if-needed», замість минулого режиму «eager», при якому залежності оновлювалися при першій можливості);
- Поліпшено обробку Unicode для не-ASCII локалей в Windows;
- Проведено внутрішню реорганізацію коду pip.
Ще немає коментарів