The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

PyPI приостановил регистрацию новых пользователей и проектов из-за всплеска вредоносных публикаций, opennews (??), 29-Мрт-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


33. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Пряник (?), 29-Мрт-24, 17:37 
Много ли ты видел pure-python пакетов?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

37. "PyPI приостановил регистрацию новых пользователей и проектов..."  –1 +/
Сообщение от Аноним (36), 29-Мрт-24, 17:52 
Более сотни - это лишь те, что я полностью сам написал, без учёта превосходящего вклада в чужие пакеты, большая часть из которых pure python.
Ответить | Правка | Наверх | Cообщить модератору

38. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Аноним (36), 29-Мрт-24, 17:56 
под pure python имеется в виду отсутствие компиляции cext или долботни с maturin/setuptools-rust, что пакет можно установить просто распаковкой. Это не означает отсутствие зависимостей от компонентов в native-коде, таких как сам интерпретатор, shared-библиотеки, другие пакеты, jar-файлы, .Net-сборки, ONNX-файлы и т.д.
Ответить | Правка | Наверх | Cообщить модератору

39. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Аноним (5), 29-Мрт-24, 18:11 
Правда, pure python _именно это_ и означает: только интерпретируемый код, без использования нативного (компилируемого) в любом виде, за исключением интерпретатора и его стандартных бинарных компонентов. И, в частности, без таких трюков как освобождение gil на время, пока нативный код исполняется. По этой же причине, такой код является третьесортным -- он просаживается в многопотоке.
Ответить | Правка | Наверх | Cообщить модератору

40. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Аноним (40), 29-Мрт-24, 18:54 
>за исключением интерпретатора и его стандартных бинарных компонентов

О, оправдания пошли! Для меня pure-python пакет - это пакет, состоящий из кода на языке Python. Он может зависеть от нативных либ и прочих вещей, но эти вещи в состав пакета не входят. Поэтому сборка пакета своидится к созданию zip-архива нужного формата, а установка - к его распаковке. И почти не зависит от версии питона, а даже если зависит - то юзеру не придётся иметь на компе тулчейн (который в запущенных случаях должен быть MSVC). Ну ещё setuptools может сгенерить бинари для console_scripts в процессе установки (да, их не pip генерит, а setuptools)

Ответить | Правка | Наверх | Cообщить модератору

73. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Пряник (?), 01-Апр-24, 10:30 
Например, Paramiko не pure-python, потому что зависит от cryptography, написанном на Си. А вот Bottle является одиночным файлом без зависимостей.
Ответить | Правка | Наверх | Cообщить модератору

72. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Пряник (?), 01-Апр-24, 10:25 
Есть модуль multiprocessing. Между разными процессами GIL не используется.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

74. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Аноним (5), 01-Апр-24, 10:49 
Зато добавляются накладные расходы, IPC очень дорого и невозможно шарить конекшены допустим. Вообще, я сравнивал на примере requests, намного выгоднее быстрее удобнее и эффективнее взять aiohttp. Раньше приходилось обмазываться pycurl, но, среди прочих недостатков, он не работает с асинхронным кодом и его слишком легко засегфолтить.
Ответить | Правка | Наверх | Cообщить модератору

75. "PyPI приостановил регистрацию новых пользователей и проектов..."  +/
Сообщение от Пряник (?), 01-Апр-24, 15:05 
Ну так про GIL говорили же. А GIL никак не связан с однопоточной природой Asyncio.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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