The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск языка программирования Python 3.8"
Отправлено Аноним, 17-Окт-19 16:29 
> ez

если речь про easy_install, то это легаси и он уже давным давно больше не нужен

> wheel

формат дистрибутива (упакованного релиза) пакета с уже скомпилированными бинарями (pure python wheels без компилируемого кода тоже можно делать) и одноименная либа, напрямую это никто не юзает – только через setuptools и pip

> distutils

встроенная библиотека для работы с дистрибутивами пакетов

> setuptools

это надстройка над distutils, которая по сути является неотъемлемой частью любой инсталяции Python, кроме случаев встраивания интерпретатора куда-либо. Как питонист с чуть более чем 5 годами опыта не могу не согласиться — та ещё дрянь в плане обратной совместимости, предсказуемости релизов и входящих в них изменений, частоты этих релизов и обоснования их необходимости. Самое мерзотное тут то, что когда тебе надо подготовить первый релиз нетривиального пакета "по всем канонам", то ты сталкиваешься с ужасной документацией, в которой половины нужных вещей тупо нет, и их приходится читать их на давно заброшенной http://peak.telecommunity.com/DevCenter/setuptools (где полезной инфы намного больше), а если не повезёт, и нужную вещь добавили в более свежих релизах и предусмотрительно не задокументировали (или сделали это на отцепись), то приходится лезть в не самый приятный для чтения код.

> pip

идёт в комплекте с CPython, а если не идёт, то его скачивалка идёт: https://docs.python.org/3/library/ensurepip.html

По сути конечному юзеру из всего вышеупомянутого нужен только pip, либо обёртки над ним в виде Pipenv и Poetry. И да, с обёртками как раз развели бардак, т.к. "официальной" пока нет – обе упоминаются как рекомендованные в различных репозиториях /psf и /python на GitHub. Лично я по старинке использую virtualenvwrapper и pip-tools (pip-compile + pip-sync), оказалось очень удобно и результат всегда предсказуем. Поломки из-за "не той" версии setuptools и поиски "нужной" решаются автоматически. Прям какой-то zc.buildout на минималках получился.

> слабая стандартная библиотека

Сильное заявление. Опровергать я его, конечно, не буду.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру