ru
Feedback
Python RU

Python RU

Открыть в Telegram

Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

Больше

📈 Аналитический обзор Telegram-канала Python RU

Канал Python RU (@pro_python_code) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 12 504 подписчиков, занимая 10 153 место в категории Технологии и приложения и 53 001 место в регионе Россия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 12 504 подписчиков.

Согласно последним данным от 08 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -81, а за последние 24 часа — -1, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 7.21%. В первые 24 часа после публикации контент обычно набирает 2.89% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 901 просмотров. В течение первых суток публикация набирает 361 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 7.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как api, docker, github, sql, linux.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

Благодаря высокой частоте обновлений (последние данные получены 09 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

12 504
Подписчики
-124 часа
-187 дней
-8130 день
Архив постов
Python RU
12 504
🔥 Дайджест полезных материалов из мира Python за неделю Почитать: — RestApi от мала до велика. А ты правильно проектируешь методы?Сравнение методов веб-скрепинга для данных Википедии: Beautiful Soup против WikipediaAPIКак я проектирую и разрабатываю расширения Python на RustПостроение ML-пайплайна для рекомендательной системы с помощью Google Cloud PlatformКак PaaS решил проблемы стандартизации разработки сервиса одной утилитойВведение в библиотеку Diffusers и диффузионные модели«Консервируем» данные: сравниваем модуль pickle и альтернативные способы сериализацииСбер. Как некрасиво поступить на конкурсе красотыЧто я понял на первой работе программистом / Мои советы Junior-разработчикамSwirl для анализа корпоративных данных: как мы использовали ИИ-поиск и что из этого вышлоMLOps на примере прогноза движений акций с помощью MLRunTuning Out Spotify: A Programmer’s Approach to Music StreamingAutomating Python Deployments with GitHub Actions, AWS ECR, and AWS LambdaWeekly Dev Findings 9Infinite Scroll Pagination in Django with HTMXReflex: 10 Minute Docs AuditMilvus Adventures | October 13, 2023Docker with Python for DummiesCS61A: Projeto HOG (Parte 1)Keep It Uplifting podcast. James “Uplifting” Edwards explores the intersection of lifestyle and success with Richard Blank.Testando testes no Python - Parte 3: Pytest dentro do Pytest Посмотреть: 🌐 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН на Python. (⏱ 05:23) 🌐 NLP практика. Определяем тональность текста при помощи NLTK и DL (⏱ 19:37) 🌐 Django шаблонизация и маршрутизация (⏱ 09:11) 🌐 Задача, которая очень часто встречается на собеседованиях #python (⏱ 00:59) 🌐 Решение непростой задачи с Leetcode, часто всплывает на собеседования #pythontutorial (⏱ 00:59) 🌐 Хитрая задача с собеседования #Python (⏱ 00:59) 🌐 Решаем вариант из сборника Л. Н. Евич | ЕГЭ-2024 по информатике (⏱ 01:48:21) 🌐 Задание 24 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 06:35) 🌐 Задание 25 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 03:44) 🌐 Linux для начинающих | Как загрузить файлы на или с сервера | Команда SCP (⏱ 04:35) Хорошего дня!

Python RU
12 504
🖥 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН на Python Video @pro_python_code

Python RU
12 504
🚀🧠**lru_cache**: отличная техника для эффективного кодинга!🚀🧠 В данном коде `lru_cache` используется в качестве декоратор
🚀🧠**lru_cache**: отличная техника для эффективного кодинга!🚀🧠 В данном коде `lru_cache` используется в качестве декоратора для функции fibonacci. Поскольку последовательность Фибоначчи может быть вычислительно затратной для больших входных данных, кэширование результатов для каждого вызова может значительно ускорить последующие вызовы с теми же аргументами. Однако декоратор кэширования не следует использовать в каждом конкретном случае. Для функций, результаты которых меняются даже при одинаковых входных данных, или для функций, выходными данными которых являются изменяемые объекты, кэширования следует избегать. При первом вызове `fibonacci(35)` функция вычислит результат обычным способом, учитывая рекурсивный характер последовательности Фибоначчи. Это может занять много времени. Однако при втором вызове `fibonacci(35)` вместо повторного вычисления функция просто найдет значение в кэше и вернет его. В результате время выполнения второго вызова будет значительно меньше, что свидетельствует о пользе кэширования. Фактическое время выполнения на вашей машине будет зависеть от ее вычислительной мощности, но, скорее всего, вы увидите заметную разницу между двумя вызовами. Помните, что lru_cache может ускорить только последующие вызовы с теми же параметрами. Если вызвать fibonacci(36) после fibonacci(35), то все равно придется вычислять значение. Однако вычисление будет происходить быстрее, чем без кэша, так как fibonacci(35) уже закешировано, и ему нужно только добавить к нему fibonacci(34). @pro_python_code

Python RU
12 504
Django шаблонизация и маршрутизация https://www.youtube.com/watch?v=KsYSu7ITkY8 @Django_pythonl

Python RU
12 504
🔥 Дайджест полезных материалов из мира Python за неделю Почитать: — Тестовые серверы Telegram: инструкция по эксплуатацииФункциональное программирование в Python: ежедневные рецептыApache Spark и PySpark для аналитика. Учимся читать и понимать план запроса в SparkUIПишем АПИ автотесты на Python по шагамИзвлечение текста из файлов PDF при помощи PythonДетекция дефектов дорожного покрытия без размеченных данных: Хакатон, LiDAR, RANSAC, ICP и 44 бесcонных часовПреобразование markdown в pdf на PythonКак «продать» OSS Framework? Propan -> FastStreamFIFO очередь asyncio в PythonТестируем API в ТавернеComment ajouter des hyperliens aux documents Word avec PythonEDA using Data Visualization techniquesBecoming an AWS All Builders Welcome Grant Alumni Mentor: Empowering the Next Generation of InnovatorsNew Features with Git RemotesTrabaje con sus datos en tiempo real usando LangchainTIL Remote in Git and TOMLLIB in PythonExploratory Data Analysis using Data Visualization Techniques.My First Pull Request in Hacktoberfest23documented: make docstrings in your exceptions workMongoDB Quick Start Guide 🍃⚡️ Посмотреть: 🌐 Разбор задачи с собеседования Data Science. Подготовка на практике (⏱ 26:12) 🌐 Cобеседование #Python топовый банк Goldman Sachs Associate на 12000 $ #задача #программирование (⏱ 01:00) 🌐 Django создание модели. Вывод даных на страницу (⏱ 13:01) 🌐 Решаем задачу с leetcode на #Golang (⏱ 00:37) 🌐 Facebook задача с собеседования на #Python на 120000 рублей #программирование #задача #код (⏱ 00:59) 🌐 Разбора задачи с собеседования #Golang (⏱ 00:22) 🌐 Задание 22 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 07:55) 🌐 Задание 23 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 02:50) Хорошего дня!

Python RU
12 504
Django создание модели. Вывод даных на страницу https://www.youtube.com/watch?v=hjoh29epXXA

Python RU
12 504
❤️ Парсер телеграм каналов на Python. Гайд по написанию мощного бота. ▪Видео
❤️ Парсер телеграм каналов на Python. Гайд по написанию мощного бота.Видео

Python RU
12 504
🖥 Django начало работы ▪ Video @pro_python_code
🖥 Django начало работы Video @pro_python_code

Python RU
12 504
«Ты не можешь остановить восстание машин, но ты можешь его возглавить» 13 ноября в Слёрм стартует поток «Профессия Data Scientist». Эксперты курса: ⚡️Иван Аникин, Team Lead Yandex.Edadeal ⚡️Владимир Бугаевский, Team Lead СберМаркет Они расскажут, как создавать алгоритмы, которые автоматизируют труд и заставляют компьютеры «думать» самостоятельно. Посмотреть подробную программу можно на сайте Слёрм На курсе вы сможете научиться: ✔️анализировать и визуализировать большие объёмы данных; ✔️сводить бизнес-задачу в задачу машинного обучения; ✔️работать с данными разных типов. Мы поможем уверенно стартовать в профессии: в конце обучения вы сможете сделать итоговый проект на реальных данных. Записаться на курс можно по ссылке Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545

Python RU
12 504
🔥 Дайджест полезных материалов из мира Python за неделю Почитать: — Как сделать вашего телеграм-бота лучше? Конечно, добавить ему аналитикуMicrosoft предлагает БЕСПЛАТНЫЕ онлайн курсы с сертификацией7 шагов по контейнеризации Python-приложенийMySQL в Google Colab: Бесшовная интеграцияСделали по красоте: победители «Конкурса красоты кода»Перелом в судьбе змеи: как Python менял версию с 2 на 3Как найти популярные NFT коллекции в блокчейне TON — ранжируем коллекции c помощью индексатора dton.io и PythonЛетадло, предисловиеPython + PIL + Pyrogram = Кастомные эмодзи для TelegramS.T.A.R.K. — первый фреймворк для создания голосового ассистентаПишем компилятор C в 500 строках PythonDragon Userbot — расширение возможностей Вашего Telegram-аккаунта до уровня, ограниченного лишь Вашей фантазиейПолучаем список товаров из чека ИФНС (Raspberry + FreePBX + telegram + sheets)Conquer MS-101: Dumpsarena Offers Reliable Study MaterialsHow to Easily Try Out boto3 Interactively in AWS CloudShellKafka Ease: Simplifying Kafka Topic and ACL ManagementA Python script to see my most watched YouTube videosNo One Expects the self._spanish_inquisition (Because it’s protected)My Experience learning Python and SQLLovely SilkMy first contribution to other open source projectData Science Essentials: Your Path to Effective Dataframe Joins with PandasCustomizing RAG Pipelines to Summarize Latest Hacker News Posts with Haystack 2.0 Preview Посмотреть: 🌐 Python Matplotlib. Визуализация данных на PRO уровне. (⏱ 24:43) 🌐 Устраиваемся на работу. Решаем тестовое задание на позицию Python Junior. (⏱ 20:28) 🌐 Уроки Golang с нуля /#29 - Дженерики/обобщения (⏱ 10:52) 🌐 Уроки Golang с нуля /#30 - Горутины (⏱ 08:09) 🌐 Революционный генератор музыки на основе искусственного интеллекта (⏱ 00:12) 🌐 Серьезные проблемы с безопасностью в телеграм! (⏱ 00:24) 🌐 Задание 14 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 07:19) 🌐 Задание 16 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 02:09) 🌐 Задание 15 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 03:23) 🌐 Задание 17 | ЕГЭ по информатике | ДЕМО-2024 (⏱ 07:17) Хорошего дня!

Python RU
12 504
«Библиотека программиста» запустила два новых канала для Python-разработчиков и тех, кто хочет ими стать👨‍🏫 В них мы: 🔸тре
«Библиотека программиста» запустила два новых канала для Python-разработчиков и тех, кто хочет ими стать👨‍🏫 В них мы: 🔸тренируемся на практических задачах 🔸отвечаем на популярные вопросы с собеседований 🔸проверяем свои знания Подписывайтесь: 👉Библиотека собеса по Python — тут мы готовимся к интервью 👉Библиотека задач по Python — тут решаем задачи, проходим тесты и изучаем код

Python RU
12 504
⚡️ Развертывание приложений Python в Azure Будучи инженером облачных технологий, который увлекается разработкой приложений, я недавно задумался над тем, как превращать локальные прототипы/приложения в ценные инструменты, доступные другим членам организации и особенно полезные в корпоративных средах. Покажу, как легко можно запустить такие инструменты в облаке! Зачем это нужно? Часто бывает так, что талантливый программист или инженер натыкается на полезную библиотеку, фреймворк или инструмент, создает очень эффектную демо-версию, показывает ее своей команде — и на этом все заканчивается. Почему? Это может быть связано с целым рядом факторов, включая: ▪️неопределенность в отношении затрат; ▪️отсутствие идей по запуску инструмента в работу; ▪️неуверенность в учете всех ключевых моментов. Цель этой статьи — доказать, что выбрать фреймворк, создать с ним приложение и доставить его конечным пользователям можно довольно легко. В данном случае нашим выбором будет Streamlit — популярный фреймворк, помогающий создавать веб-приложения для визуализации данных. Смысл статьи заключается в том, чтобы предложить отличный способ создания приложений, который недостаточно используется. На самом деле большинство SaaS/PaaS-инструментов, таких как Power BI и Dynamics, подойдут вам в ряде случаев — будь то создание дашбордов, разработка приложения типа CRUD или чего-то еще. Однако если вы хотите использовать действительно крутые приложения (и при этом легко их создавать) и делать их доступными для других людей, читайте дальше! Что такое Streamlit и почему его стоит использовать? Лучшее описание этого инструмента дано на сайте Streamlit: это фантастическая библиотека для разработки веб-приложений, предназначенных для взаимодействия с данными. Лично мне Streamlit нравится по двум причинам. Streamlit проще в использовании, чем многие другие инструменты. Это очень простая библиотека по созданию приложений для работы с данными. В нее можно очень легко включать компоненты, созданные в других библиотеках, таких как Seaborn и Altair. Streamlit имеет презентабельный вид. Большинство пользователей библиотеки считают, что в ней есть je ne sais quoi (фр. — нечто, невыразимое словами, но моментально покоряющее, убеждающее в качестве). Streamlit легко использовать благодаря высокому качеству доступной документации. Следует подчеркнуть, что ни один инструмент, библиотека или фреймворк не является панацеей для решения всех проблем. Какую библиотеку выбрать и когда — это отдельный разговор, и мы не будем заострять на нем внимание. То, что будет продемонстрировано здесь, применимо и к другим фреймворкам на других языках. Как запустить приложение? 📌 Читать

Python RU
12 504
Repost from BAUM
Если Spark переводится как «искра», то наш хакатон по программированию с Apache Spark – это искра, буря, безумие! Он будет по
Если Spark переводится как «искра», то наш хакатон по программированию с Apache Spark – это искра, буря, безумие! Он будет посвящён работе с данными и разработке ИИ – наиболее актуальным направлениям в IT. Это хорошая возможность не только прокачать свои навыки, но и заработать от 50 000 до 150 000 рублей. И даже найти работу по душе – да, такое бывает. Регистрация продлится до 29 сентября включительно, старт выполнения заданий – 2 октября в онлайн-формате, так что у вас как минимум на одну отговорку меньше. Вся нужна информация и, само собой, форма для регистрации по ссылке: https://vk.cc/cqJsjS.

Python RU
12 504
🖥 Асинхронный парсер Хабра на Python • Видео • Код парсера @pro_python_code
🖥 Асинхронный парсер Хабра на Python ВидеоКод парсера @pro_python_code

Python RU
12 504
📱 Как защитить телеграм бота от атак и перегрузок. Данный урок раскроет способы обеспечения безопасности телеграм-бота на Py
📱 Как защитить телеграм бота от атак и перегрузок. Данный урок раскроет способы обеспечения безопасности телеграм-бота на Python. Видео @pro_python_code

Python RU
12 504
🏃Как ускорить базу данных при помощи шардирования Шардирование было одним из первых механизмов, позволяющих распределять базы данных для повышения их производительности. Последние инновации превратили шардирование в один из лучших механизмов в своем роде. 🤔 Для чего требуется шардирование? Традиционные базы данных порой не справляются с обработкой растущих объемов данных и нарастающего трафика запросов. Сегодня очень популярны концепции NoSQL и NewSQL – соответственно, на рынке баз данных появляется все больше продуктов, вдохновленных этими новыми концепциями. Но их одних недостаточно, чтобы решить все более серьезные проблемы с данными. Шардирование – это прием, позволяющий разбивать данные на отдельные строки и столбцы, хранимые на отдельных инстансах серверов базы данных. Так удается распределить нагрузку, оказываемую трафиком. Каждая такая малая таблица называется «шард». Некоторые NoSQL-продукты шардируются, таковы, например, Apache HBase или MongoDB. Шардинговая архитектура встроена в NewSQL-системы. 👀Как шардировать базу данных? Один из наилучших способов создания шардов таков: данные нужно разделять на множество небольших таблиц. Они также называются «сегментами» (partitions). Вот две ключевые составляющие шардирования: ▪Шардинговый ключ: конкретное значение в столбце, указывающее, в каком шарде хранится данная строка. ▪Шардинговый алгоритм: алгоритм, согласно которому ваши данные распределяются в одном или нескольких шардах. Шаг 1: Проанализировать сценарий запроса и распределение данных, чтобы найти шардинговый ключ и шардинговый алгоритм Шаг 2: Миграция имеющихся данных Шаг 3: Перебросить трафик на новый кластер Более детально тут. 👈 @sqlhub

Python RU
12 504
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главны
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей. Для кого? Для школьников, студентов и действующих ИТ-специалистов. Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков. А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС. Регистрация уже открыта! Подробности по ссылке. Ждем тебя! Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8K7znt

Python RU
12 504
📹 Устраиваемся на работу. Решаем тестовое задание на позицию Python Junior. ▪Видео ▪Задание ▪ Код из видео ▪Тест ▪ Список ре
📹 Устраиваемся на работу. Решаем тестовое задание на позицию Python Junior.ВидеоЗаданиеКод из видео ТестСписок реальных тестовых заданий с собеседований. @python_djangojobs

Python RU
12 504
🖥 Универсальный алгоритм расчета потерь рабочего времени на Python 1. Постановка задачи, частные решения и их проблемы 2. Описание алгоритма Разберём пошагово наш алгоритм. Шаг 1: Представим наш график как список словарей по временным отсечкам для каждого дня недели в следующем виде: [{time: время, flag: цвет флага, start_finish: ‘’}] ◾️ время согласно графику работы: часы, минуты; ◾️ цвет флага: зелёный – после него время нужно учитывать, красный – после него время учитывать не нужно; ◾️ ‘’ – этому элементу позже будет присвоено значение «старт» или «финиш», в зависимости от того точка А или точка В расположена левее данной временной отсечки. Для удобства восприятия покажем только values, но подразумеваем, что keys и фигурные скобки тоже присутствуют. В нашем случае получится следующий результат: Понедельник: [{time: 10:00, flag: зелёный, start_finish: ‘’}, {time: 19:00, flag: красный, start_finish: ‘’}, {time: 13:00, flag: красный, start_finish: ‘’}, {time: 14:00, flag: зелёный, start_finish: ‘’}] И так для каждого дня. Таким образом, на этом этапе нужно составить словарь, включающий режим работы по дням недели с учетом обеденного перерыва. Мы сознательно не приводим код для этой части работы, поскольку, по сути, это подготовка данных, а не сам алгоритм расчета потерь времени. Эта часть зависит от формата представления исходных данных. Шаг 2: Схожим образом представим точки A и B: [{time: дата + время, flag: ‘’, start_finish: старт/финиш}] ▪️дата + время: год, месяц, день, часы, минуты; ▪️‘’ – на место этого элемента в дальнейшем будет подставлен красный или зелёный флаг, (по цвету флага ближайшего соседа слева на временной шкале); ▪️старт/финиш: старт – это точка А, финиш – В. A: {time: 01.03.2023 11:00, flag: ‘’, start_finish: ‘старт’} B: {time: 02.03.2023 11:00, flag: ‘’, start_finish: ‘финиш’} Шаг 3: Определим все дни между точками A и B включительно и подтянем из графика работы по этим дням все флаги, а также сами точки А и В. Данные из нашего примера превратятся в список. Теперь ключевой момент, на котором, собственно, и строится весь алгоритм: отсортируем список по возрастанию даты и времени. Это важно, т.к. позволит нам идти в цикле от отсечки к отсечке, проверяя, нужно ли включать следующий за ней отрезок в расчет. [{time: 01.03.2023 10:00, flag: ‘зелёный’, start_finish: ‘’} {time: 01.03.2023 11:00, flag: ‘’, start_finish: ‘старт’} {time: 01.03.2023 13:00, flag: ‘красный’, start_finish: ‘’} {time: 01.03.2023 14:00, flag: ‘зелёный’, start_finish: ‘’} {time: 01.03.2023 19:00, flag: ‘красный’, start_finish: ‘’} {time: 02.03.2023 10:00, flag: ‘зелёный’, start_finish: ‘’} {time: 02.03.2023 13:00, flag: ‘красный’, start_finish: ‘’} {time: 02.03.2023 13:30, flag: ‘’, start_finish: ‘финиш’}] Код для шагов 2 и 3: Подробнее

Python RU
12 504
👨‍💻 7 шагов по контейнеризации Python-приложений Контейнеризация Python-приложений с помощью Docker – это отличный способ сделать их масштабируемыми и безопасными. В этом посте мы рассмотрим 7 простых шагов по контейнеризации Python-приложения с помощью Docker Шаг 1: УстановкаПервым шагом является выбор базового образа для контейнера. Мы рекомендуем использовать минимальный базовый образ, например python:3.11-slim. Это позволит уменьшить размер контейнера и повысить его безопасность. FROM python:3.11-slim Шаг 2: Создание непривилегированного пользователя Официальный образ контейнера Python не содержит предустановленного непривилегированного пользователя. Поэтому нам необходимо его создать. Мы создадим пользователя с UID 1000 и GID 1000. RUN groupadd -g 1000 python && \ useradd -r -u 1000 -g python python Шаг 3: Копирование и установка зависимостей Если ваше приложение имеет какие-либо зависимости, то их необходимо скопировать в контейнер и установить. Это можно сделать с помощью инструкций COPY и RUN. COPY requirements.txt . RUN pip install -r requirements.txt Шаг 4: Настройка рабочего каталога Далее необходимо создать внутри контейнера каталог, в котором будет храниться исходный код нашего приложения. Мы создадим каталог /app и убедимся, что он принадлежит непривилегированному пользователю, которого мы создали на шаге 2. RUN mkdir /app && chown python:python /app WORKDIR /app Шаг 5: Скопируйте код приложения Теперь необходимо скопировать исходный код нашего приложения в рабочий каталог. COPY app.py . Шаг 6: Запуск от имени непривилегированного пользователя Нам необходимо убедиться, что процессы, запущенные в нашем контейнере, будут выполняться в непривилегированном режиме. Это можно сделать с помощью инструкции USER. USER 1000 Шаг 7: Задание команды входа Наконец, необходимо указать, какая команда должна быть выполнена при запуске контейнера. Мы хотим выполнить исходный код нашего приложения, поэтому используем инструкцию CMD. CMD ["python", "app.py"] После выполнения этих шагов можно собрать образ Docker с помощью следующей команды: docker build -t my-python-app . Для запуска контейнера можно воспользоваться следующей командой: docker run -p 8080:80 my-python-app Это приведет к запуску контейнера и открытию порта 8080 на хост-машине. Теперь вы можете получить доступ к своему приложению по адресу http://localhost:8080. Ниже приведен пример Dockerfile для простого Python-приложения: FROM python:3.11-slim RUN groupadd -g 1000 python && \ useradd -r -u 1000 -g python python COPY requirements.txt . RUN pip install -r requirements.txt RUN mkdir /app && chown python:python /app WORKDIR /app COPY app.py . USER 1000 CMD ["python", "app.py"] Для создания образа Docker необходимо выполнить следующую команду: docker build -t my-python-app . Для запуска контейнера необходимо выполнить следующую команду: docker run -p 8080:80 my-python-app Это приведет к запуску контейнера и открытию порта 8080 на хост-машине. После этого вы сможете получить доступ к своему приложению по адресу http://localhost:8080. @pro_python_code