💡 uv — новый стандарт в управлении Python-проектами и пакетами
🔍 Что такое uv
uv — это универсальный инструмент, который объединяет функции pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv. С его помощью управление Python-зависимостями становится проще и быстрее.
🚀 Чем uv выделяется
🔹 Молниеносная скорость. Работает заметно быстрее других инструментов.
🔹 Не требует установленного Python. Можно сразу использовать, даже если Python не настроен.
🔹 Постоянное развитие. uv регулярно получает обновления и новые функции, оставаясь актуальным для современных разработчиков.
🛠️ Что можно делать с uv
1️⃣ Управлять зависимостями проектов.
2️⃣ Собирать и публиковать Python-пакеты.
3️⃣ Запускать скрипты без долгих настроек среды.
💡 Чем полезен
Больше не нужно тратить время на настройку окружения — uv ускоряет процесс.
📄 Документация
#управлениепроектами #python #uv #разработка
🔍 Что такое uv
uv — это универсальный инструмент, который объединяет функции pip, pip-tools, pipx, poetry, pyenv, twine и virtualenv. С его помощью управление Python-зависимостями становится проще и быстрее.
🚀 Чем uv выделяется
🔹 Молниеносная скорость. Работает заметно быстрее других инструментов.
🔹 Не требует установленного Python. Можно сразу использовать, даже если Python не настроен.
🔹 Постоянное развитие. uv регулярно получает обновления и новые функции, оставаясь актуальным для современных разработчиков.
🛠️ Что можно делать с uv
1️⃣ Управлять зависимостями проектов.
2️⃣ Собирать и публиковать Python-пакеты.
3️⃣ Запускать скрипты без долгих настроек среды.
💡 Чем полезен
Больше не нужно тратить время на настройку окружения — uv ускоряет процесс.
📄 Документация
#управлениепроектами #python #uv #разработка
👍17😁7❤4😢2🌚1
🐍 Вредоносные пакеты в PyPI: zebo и cometlogger
Киберисследователи из Fortinet FortiGuard Labs обнаружили два вредоносных пакета в репозитории PyPI. Пакеты zebo и cometlogger предназначены для кражи данных с заражённых устройств. До удаления они успели набрать 118 и 164 скачивания, в основном из США, Китая, России и Индии.
📌 Чем опасны пакеты
Zebo: использует обфускацию для скрытия командного сервера, перехватывает нажатия клавиш через pynput, делает скриншоты через ImageGrab и выгружает их на ImgBB. Для сохранения активности добавляет скрипт в автозагрузку Windows.
Cometlogger: ворует пароли, куки, токены и данные аккаунтов из Discord, TikTok, Instagram и других сервисов. Также собирает метаданные системы, информацию о сети, список процессов и содержимое буфера обмена.
🔒 Как защититься
Избегайте установки непроверенных пакетов и тщательно проверяйте код перед запуском. Даже популярные репозитории могут содержать угрозы.
#PyPI #ВредоносноеПО
Киберисследователи из Fortinet FortiGuard Labs обнаружили два вредоносных пакета в репозитории PyPI. Пакеты zebo и cometlogger предназначены для кражи данных с заражённых устройств. До удаления они успели набрать 118 и 164 скачивания, в основном из США, Китая, России и Индии.
📌 Чем опасны пакеты
Zebo: использует обфускацию для скрытия командного сервера, перехватывает нажатия клавиш через pynput, делает скриншоты через ImageGrab и выгружает их на ImgBB. Для сохранения активности добавляет скрипт в автозагрузку Windows.
Cometlogger: ворует пароли, куки, токены и данные аккаунтов из Discord, TikTok, Instagram и других сервисов. Также собирает метаданные системы, информацию о сети, список процессов и содержимое буфера обмена.
🔒 Как защититься
Избегайте установки непроверенных пакетов и тщательно проверяйте код перед запуском. Даже популярные репозитории могут содержать угрозы.
#PyPI #ВредоносноеПО
🌚10👍9😢3❤2
🚀 Что такое GIL в Python
GIL (Global Interpreter Lock) — это механизм, который позволяет только одному потоку исполнять Python-код в каждый момент времени, даже на многоядерных процессорах.
🧠 Почему нужен GIL
Он упрощает управление памятью: предотвращает конфликты при подсчёте ссылок, делая Python стабильным и простым.
⚡ Однопоточные программы работают быстро и стабильно.
⚡ Многопоточные программы сталкиваются с ограничениями: потоки исполняются по очереди, снижая эффективность на многопроцессорных системах.
🔧 Как обойти GIL
1. Использовать multiprocessing вместо потоков.
2. Работать с библиотеками (NumPy), которые освобождают GIL.
3. Рассмотреть альтернативы: PyPy, Jython.
В Python 3.13 добавлен экспериментальный режим, который позволяет отключить GIL.
#GIL #многопоточность
GIL (Global Interpreter Lock) — это механизм, который позволяет только одному потоку исполнять Python-код в каждый момент времени, даже на многоядерных процессорах.
🧠 Почему нужен GIL
Он упрощает управление памятью: предотвращает конфликты при подсчёте ссылок, делая Python стабильным и простым.
⚡ Однопоточные программы работают быстро и стабильно.
⚡ Многопоточные программы сталкиваются с ограничениями: потоки исполняются по очереди, снижая эффективность на многопроцессорных системах.
🔧 Как обойти GIL
1. Использовать multiprocessing вместо потоков.
2. Работать с библиотеками (NumPy), которые освобождают GIL.
3. Рассмотреть альтернативы: PyPy, Jython.
В Python 3.13 добавлен экспериментальный режим, который позволяет отключить GIL.
#GIL #многопоточность
👍17🔥4❤3🎉2
🖥️ Контейнеры vs Виртуальные машины vs Bare Metal
Если вы занимаетесь разработкой на Python, то наверняка сталкивались с вопросом: что выбрать — контейнеры, виртуальные машины или bare metal? Давайте разберемся!
👇 Каждая технология хороша для своих задач. Напишите в комментариях, что используете вы и почему!
#Python #DevOps #Контейнеры #Виртуализация
Если вы занимаетесь разработкой на Python, то наверняка сталкивались с вопросом: что выбрать — контейнеры, виртуальные машины или bare metal? Давайте разберемся!
👇 Каждая технология хороша для своих задач. Напишите в комментариях, что используете вы и почему!
#Python #DevOps #Контейнеры #Виртуализация
👍9🥰5❤1😁1
Forwarded from Библиотека задач по Python | тесты, код, задания
🤔19👍5❤3
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍5❤2🔥1👏1
🥔 Potato: лёгкий инструмент для отладки и тестирования Python-кода
Potato — это суперзабавный и лёгкий способ приостановить выполнение вашего кода в Python!
Просто напишите слово «potato», и ваш код сразу остановится с ошибкой NameError. Это идеальный инструмент для отладки, тестирования или просто для того, чтобы удивить коллег и друзей.
🚫 Без зависимостей: Никаких установок или обновлений.
📦 Легковесность: Занимает 0 байт памяти.
🛠️ Мгновенная отладка: Ясно показывает точку, где произошёл сбой.
💾 Как установить
Не нужно ничего устанавливать! Potato уже предустановлен в Python. Просто откройте свой скрипт и впишите potato там, где хотите остановить выполнение.
Подробнее
#Отладка #Тестирование #Potato
Potato — это суперзабавный и лёгкий способ приостановить выполнение вашего кода в Python!
Просто напишите слово «potato», и ваш код сразу остановится с ошибкой NameError. Это идеальный инструмент для отладки, тестирования или просто для того, чтобы удивить коллег и друзей.
🚫 Без зависимостей: Никаких установок или обновлений.
📦 Легковесность: Занимает 0 байт памяти.
🛠️ Мгновенная отладка: Ясно показывает точку, где произошёл сбой.
💾 Как установить
Не нужно ничего устанавливать! Potato уже предустановлен в Python. Просто откройте свой скрипт и впишите potato там, где хотите остановить выполнение.
Подробнее
#Отладка #Тестирование #Potato
😁50👍6❤2🔥2🥰2
🐍 Python 3.14.0a4: Встречайте альфа-версию
📅 Дата выхода: 14 января 2025 года
🔥 Новая версия Python 3.14, находящаяся в стадии разработки, теперь доступна для тестирования! Это четвёртый из семи запланированных альфа-релизов.
🔍 Что нового
📜 PEP 649: Отложенная оценка аннотаций.
⚙️ PEP 741: C API для настройки Python.
🛠️ Улучшенные сообщения об ошибках.
🗑️ Удаление устаревших классов, функций и методов.
💡 Важно знать
Альфа-версии предназначены для тестирования новых функций и исправлений.
Использование в продакшене не рекомендуется.
Новые функции могут быть добавлены, изменены или удалены до стадии бета (6 мая 2025 г.).
⏭️ Следующий релиз: 3.14.0a5 (11 февраля 2025 г.).
Подробнее
📅 Дата выхода: 14 января 2025 года
🔥 Новая версия Python 3.14, находящаяся в стадии разработки, теперь доступна для тестирования! Это четвёртый из семи запланированных альфа-релизов.
🔍 Что нового
📜 PEP 649: Отложенная оценка аннотаций.
⚙️ PEP 741: C API для настройки Python.
🛠️ Улучшенные сообщения об ошибках.
🗑️ Удаление устаревших классов, функций и методов.
💡 Важно знать
Альфа-версии предназначены для тестирования новых функций и исправлений.
Использование в продакшене не рекомендуется.
Новые функции могут быть добавлены, изменены или удалены до стадии бета (6 мая 2025 г.).
⏭️ Следующий релиз: 3.14.0a5 (11 февраля 2025 г.).
Подробнее
👍14🔥5❤2👏1
💽 Миграция данных: основы и реализация на Python
Миграция данных — это процесс переноса информации из одной системы хранения в другую. Она становится актуальной при обновлении систем, внедрении новых технологий или для выполнения нормативных требований.
🔧 Почему важна миграция данных
1. Обновление систем.
2. Интеграция новых технологий.
3. Оптимизация производительности.
4. Улучшение доступности.
5. Соблюдение нормативных требований.
Статья
Миграция данных — это процесс переноса информации из одной системы хранения в другую. Она становится актуальной при обновлении систем, внедрении новых технологий или для выполнения нормативных требований.
🔧 Почему важна миграция данных
1. Обновление систем.
2. Интеграция новых технологий.
3. Оптимизация производительности.
4. Улучшение доступности.
5. Соблюдение нормативных требований.
Статья
❤7😁3👍1
🐍🃏 Как написать пасьянс на Python
Пасьянс «Косынка» — одна из самых популярных карточных игр.
👍 В этой статье мы разберем, как реализовать «Косынку» с использованием библиотеки Tkinter: детально рассмотрим логику игры, настройки интерфейса, а также визуализацию и обработку перемещений карт.
🤓 Статья
#игрынаPython
Пасьянс «Косынка» — одна из самых популярных карточных игр.
👍 В этой статье мы разберем, как реализовать «Косынку» с использованием библиотеки Tkinter: детально рассмотрим логику игры, настройки интерфейса, а также визуализацию и обработку перемещений карт.
🤓 Статья
#игрынаPython
👍15❤🔥3🔥2