Python_Scripts
8.22K subscribers
1K photos
5 videos
673 files
1.54K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
🔥 Полезные библиотеки Python

autofeat

📌 autofeat — библиотека для автоматического создания и отбора признаков. Она автоматически генерирует нелинейные преобразования исходных признаков, а затем с помощью L1-регуляризации отбирает наиболее информативные для линейных моделей. Отличный вариант, если вам нужен баланс между производительностью и объяснимостью результатов.

📌 Особенности библиотеки:
🟠 Автоматическая генерация фичей — создаёт множество потенциально полезных комбинаций и трансформаций признаков, освобождая от ручного труда.
🟠 Отбор значимых признаков — применяет L1-регуляризацию, чтобы оставить только те, что действительно влияют на модель.
🟠 Понятность и прозрачность — результат пригоден для линейных моделей, которые легко интерпретировать и объяснить.


⚙️ Установка:
pip install autofeat


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Automate Git Operations

📌 Скрипт автоматизирует рутинные git-операции: добавление файлов, коммит с шаблоном сообщения и пуш в ветку — всё одной командой. Сэкономит минуты, которые иначе уйдут на ввод git add ., git commit, git push. Особенно удобно при частых коммитах в работе.

📱 Python 3.7+
💾 Модули: subprocess, argparse, datetime

📌 Возможности скрипта:
🟠Выполняет добавление всех изменений (git add .)
🟠Составляет коммит-сообщение с временной меткой (например: Auto commit 2025-08-19 · Обновления)
🟠Делает git commit и git push, используя default-ветку
🟠Позволяет один раз запускать скрипт и забыть про многострочные команды—автоматизация на максималках


👨‍💻 Пример использования (CLI):
python git_auto.py


👨‍💻 Код скрипта (git_auto.py):
import subprocess
import argparse
from datetime import datetime

def auto_git():
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
msg = f"Auto commit {timestamp}"
try:
subprocess.run(["git", "add", "."], check=True)
subprocess.run(["git", "commit", "-m", msg], check=True)
subprocess.run(["git", "push"], check=True)
print(f" Changes pushed with message: '{msg}'")
except subprocess.CalledProcessError as e:
print(f" Git operation failed: {e}")

if __name__ == "__main__":
parser = argparse.ArgumentParser("Automate Git Operations")
args = parser.parse_args()
auto_git()


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥3
🔥 Полезные библиотеки Python

msgspec

📌 msgspec — высокопроизводительная и малоизвестная библиотека для сериализации и валидации данных. Поддерживает форматы JSON и MessagePack и превосходит стандартные решения (например, json, pydantic) по скорости и удобству, включая двоичные данные и memoryview. Часто используется там, где важен low‑payload, высокая пропускная способность и строгая типизация.

📌 Особенности библиотеки:
🟠 Очень быстрая сериализация/десериализация JSON или MessagePack
🟠 Встроенный механизм msgspec.Struct — легкая альтернатива Pydantic для валидации
🟠 Отличается компактным двоичным представлением (MessagePack)
🟠 Подходит для межпроцессного обмена, сетевого взаимодействия, микросервисов с минимальными накладными расходами


⚙️ Установка:
pip install msgspec


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1🥰1
🖥 Отслеживание изменения сайта

📱 Python: 3.6+
💾 Модули: requests, hashlib, time

🚀 Что делает скрипт:
🟠Каждую минуту проверяет содержимое указанного сайта.
🟠Если сайт изменился — выводит сообщение "Сайт обновился!".


Код:
import requests
import hashlib
import time

URL = 'https://example.com' # замени на нужный сайт
CHECK_INTERVAL = 60 # интервал проверки в секундах

def get_hash(url):
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
return hashlib.md5(response.text.encode('utf-8')).hexdigest()
except Exception as e:
print("Ошибка при запросе:", e)
return None

def monitor_site(url):
print(f"Следим за сайтом: {url}")
old_hash = get_hash(url)

if old_hash is None:
print("Не удалось получить начальное состояние.")
return

while True:
time.sleep(CHECK_INTERVAL)
new_hash = get_hash(url)

if new_hash is None:
continue
if new_hash != old_hash:
print(f"[{time.ctime()}] Сайт обновился!")
old_hash = new_hash
else:
print(f"[{time.ctime()}] Без изменений.")

monitor_site(URL)


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135🔥5
🔥 Полезные библиотеки Python

package-smoke-test

📌 package-smoke-test — это утилита и библиотека для быстрой проверки установки Python-дистрибутивов или модулей. Позволяет быстро убедиться, что модуль или дистрибутив уже установлен и доступен в системе без лишней мороки.

📌 Особенности библиотеки:
🟠 Простая командная утилита: python3 -m package_smoke_test --module your_module — выдаёт статус установки, путь и версию.
🟠 Подходит для smokescreen-тестов: быстро проверить наличие необходимых пакетов перед запуском скриптов или сервисов.
🟠 Минимум зависимостей и максимум пользы — удобно допилить в CI пайплайн без лишних телодвижений.


⚙️ Установка:
pip install package-smoke-test


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1🤩1
📹 Автоанализ видео с охранной камеры — обнаружение движения с уведомлением

📱 Python: 3.7+
💾 Модули: os, time (стандартные), cv2
🖥 БД: sqlite3

🚀 Что делает скрипт:
🟠Берёт видео с камеры (или файла).
🟠Сравнивает текущий кадр с предыдущим.
🟠Если есть движение (>1% пикселей изменилось) → сохраняет кадр в папку motion_frames.
🟠Выводит сообщение о сохранении.
🟠Работает в цикле, пока не остановишь (Ctrl+C).


👨‍💻 Код:
import cv2
import time
import os

VIDEO_SOURCE = 0 # 0 = вебкамера, или URL/IP камеры, или путь к видеофайлу
SAVE_DIR = "motion_frames"
os.makedirs(SAVE_DIR, exist_ok=True)

cap = cv2.VideoCapture(VIDEO_SOURCE)
_, prev_frame = cap.read()
prev_frame = cv2.cvtColor(prev_frame, cv2.COLOR_BGR2GRAY)
prev_frame = cv2.GaussianBlur(prev_frame, (21, 21), 0)

frame_id = 0

print("📹 Запущен анализ. Ctrl+C для остановки.")

try:
while True:
ret, frame = cap.read()
if not ret:
break

gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (21, 21), 0)

diff = cv2.absdiff(prev_frame, gray)
thresh = cv2.threshold(diff, 25, 255, cv2.THRESH_BINARY)[1]
motion_percent = (cv2.countNonZero(thresh) / thresh.size) * 100

if motion_percent > 1.0:
filename = f"{SAVE_DIR}/motion_{frame_id}.jpg"
cv2.imwrite(filename, frame)
print(f"📸 Движение! Сохранил кадр: {filename}")

prev_frame = gray
frame_id += 1
time.sleep(0.2)
except KeyboardInterrupt:
print("🛑 Остановлено пользователем.")
finally:
cap.release()


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍5🔥4
Hourly Time Tracker + Daily Summary

📌 Этот скрипт помогает отслеживать, сколько времени вы реально тратите на разные задачи в течение дня. Каждые, скажем, 60 минут он спрашивает, над чем вы работаете, записывает это в CSV, а к вечеру присылает красивую сводку времени по проектам. Абсолютно реально и полезно, если вы хотите прокачать свою продуктивность.

📱 Python 3.8+
💾 Модули: time, csv, datetime, argparse

📌 Что умеет этот скрипт:
Каждую заданную минуту спрашивает (CLI), чем вы заняты.
Записывает метку времени и описание задачи в CSV.
В конце дня автоматически выводит краткую таблицу: сколько времени ушло на каждую задачу.
Полезно, чтобы увидеть, куда уходит время, и перестать терять минуты зря.


👨‍💻 Пример использования (CLI):
python time_tracker.py --interval 60 --output time_log.csv


👩‍💻 Код скрипта (time_tracker.py):
import time
import csv
from datetime import datetime
import argparse
from collections import Counter

def track(interval, output):
with open(output, 'a', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
while True:
now = datetime.now()
task = input(f"[{now.strftime('%H:%M')}] Что вы сейчас делаете? ")
writer.writerow([now.isoformat(), task])
if task.lower() in ('выход', 'exit', 'quit'):
break
time.sleep(interval * 60)

def summarize(output):
tasks = []
with open(output, newline='', encoding='utf-8') as f:
for row in csv.reader(f):
if len(row) >= 2:
tasks.append(row[1])
counts = Counter(tasks)
print(" Итоги дня:")
for task, cnt in counts.items():
print(f"{task[:30]:30} — {cnt} отметок")

if __name__ == '__main__':
parser = argparse.ArgumentParser("Hourly Time Tracker")
parser.add_argument("--interval", type=int, default=60, help="Интервал опроса (в минутах)")
parser.add_argument("--output", default="time_log.csv", help="CSV файл для логов")
parser.add_argument("--summary", action="store_true", help="Показать итог за день и выйти")
args = parser.parse_args()
if args.summary:
summarize(args.output)
else:
track(args.interval, args.output)


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
110👏4👍1
🔥 Полезная библиотека Python

Autoflake

📌 Autoflake — инструмент, который автоматически удаляет неиспользуемые импорты и переменные из кода, не ломая при этом рабочий процесс. Вы забудете про гору сухого кода после правок: просто запускаете — и файлы чистые, понятные и поддерживаемые.

📌 Особенности библиотеки:
🟠 Удаляет неиспользуемые импорты и переменные — работает быстрее flake8 + ручное удаление.
🟠 Интегрируется в CI/CD или pre-commit — держите репозитории без мусора, не задумываясь.
🟠 Поддерживает массовую автоматизацию: сразу для всех файлов проекта.


⚙️ Установка:
pip install autoflake


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍1
Folder Change Notifier via ntfy.sh

📌 Этот скрипт следит за локальной папкой в реальном времени и отправляет push-уведомления на ваш телефон или браузер через ntfy.sh, когда там что-то меняется — создаётся, удаляется или меняется файл. Просто, мощно и полностью автономно.

📱 Python 3.8+
💾 Модули: watchdog, requests, argparse, logging
Использует ntfy.sh для уведомлений — никаких регистраций, просто отправляет сообщение HTTP запросом.

📌 Особенности скрипта:
🟠Реагирует на события — создание, удаление, переименование или изменение файлов в папке
🟠Отправляет уведомление через ntfy.sh — всплывает на вашем устройстве мгновенно
🟠Поддерживает фильтрацию по расширениям, рекурсивный обход и кастомные настройки через CLI


👨‍💻 Пример использования (CLI):
python folder_monitor.py --path /путь/к/папке --topic mytopic --recursive


🧑‍💻 Код скрипта (folder_monitor.py):
import time, argparse, logging, os, requests
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")

class FileChangeHandler(FileSystemEventHandler):
def __init__(self, topic, include_extensions=None):
self.topic = topic
self.include_ext = include_extensions

def notify(self, msg):
requests.post(f"https://ntfy.sh/{self.topic}", data=msg)

def dispatch(self, event):
if self.include_ext:
if os.path.splitext(event.src_path)[1].lower() not in self.include_ext:
return
super().dispatch(event)

def on_any_event(self, event):
msg = f"{event.event_type.upper()}: {event.src_path}"
logging.info(msg)
self.notify(msg)

def main():
parser = argparse.ArgumentParser("Folder Monitor with ntfy.sh notifications")
parser.add_argument("--path", required=True, help="Folder path to monitor")
parser.add_argument("--topic", required=True, help="ntfy.sh topic")
parser.add_argument("--extensions", help="Filter extensions, comma-separated (e.g. .txt,.pdf)")
parser.add_argument("--recursive", action="store_true", help="Watch subdirectories")
args = parser.parse_args()

exts = [e.lower() for e in args.extensions.split(",")] if args.extensions else None
handler = FileChangeHandler(args.topic, include_extensions=exts)
observer = Observer()
observer.schedule(handler, args.path, recursive=args.recursive)
observer.start()
logging.info(f"Monitoring: {args.path} (recursive={args.recursive})")

try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()

if __name__ == "__main__":
main()


⚙️ Установка зависимостей:
pip install watchdog requests


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
117🔥3👍1
💬 Auto File Organizer — скрипт на Python, который автоматически сортирует файлы в папке по расширениям, перемещая их в соответствующие подпапки.

📱 Python 3.7+
💾 Модули: os, shutil

📌 Auto File Organizer — простой помощник для автоматической сортировки файлов в одной папке. Например, все .jpg и .png идут в папку "Images", .pdf в "Documents", .mp3 — в "Music" и так далее. Удобно для упорядочивания загрузок или проектов.

👨‍💻 Код:
import os
import shutil

def organize_folder(path):
extensions = {
"Images": [".jpg", ".jpeg", ".png", ".gif"],
"Documents": [".pdf", ".docx", ".txt"],
"Music": [".mp3", ".wav", ".flac"],
"Videos": [".mp4", ".avi", ".mkv"],
}
for filename in os.listdir(path):
filepath = os.path.join(path, filename)
if os.path.isfile(filepath):
for folder, exts in extensions.items():
if any(filename.lower().endswith(ext) for ext in exts):
target_folder = os.path.join(path, folder)
os.makedirs(target_folder, exist_ok=True)
shutil.move(filepath, os.path.join(target_folder, filename))
print(f"Переместил {filename} -> {folder}")
break

if __name__ == "__main__":
organize_folder("C:/Users/user/Downloads")


📌 Что делает:
🟠 Сканирует папку
🟠 Определяет расширение файла
🟠 Перемещает файл в подпапку по типу (создаёт папку, если нужно)


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁5🔥32
🔥 Полезные библиотеки Python

pzp

📌 pzp — лёгкий элемент-пикер в стиле fzf, написанный на чистом Python, для использования прямо в консоли. Работает без внешних зависимостей и позволяет интерактивно выбирать элементы из списка прямо в вашем скрипте.

📌 Особенности библиотеки:
🟠 Абсолютно на Python — не требуется установка fzf или прочих сторонних инструментов, всё само по себе.
🟠 Интерфейс по умолчанию — полноэкранный режим; при необходимости доступен вывод под курсором (fullscreen=False) и ограничение высоты окна (height=...).
🟠 Несколько layout-режимов


⚙️ Установка:
pip install pzp


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Bot-EveryDay-master.zip
78.7 KB
🗓 Скрипт планировщик задач

📱 Python: 3.11+🐍
💾 Модули: aiogram
🖥 База данных: postgresql

🚀 Скрипт — это Telegram-бот на Python, позволяющий создавать задачи с напоминаниями и прикреплёнными видео, храня все данные в PostgreSQL.

💭 Он отправляет уведомления пользователю в заданное время и помогает планировать день прямо в Telegram.

#telegram

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
59🔥4👍3
💬 DaProfiler — Python-скрипт для самостоятельного OSINT-аудита: собирает информацию о себе, чтобы помочь удалить следы.

📱 Python 3.8+
💾 Модули: уточнённые через requirements.txt в репозитории GitHub; включает инструменты для HTTP-запросов и парсинга (например, requests, BeautifulSoup), а также автоматизацию браузера через Selenium (используется geckodriver + Firefox).

📌 DaProfiler — инструмент OSINT, позволяющий обнаружить и собрать доступную информацию о человеке: адреса, социальные сети, email, номера телефонов и прочее. Полезен тем, кто хочет оценить, какие данные доступны о вас, и при необходимости отправить запросы на удаление (например, по RGPD).

👨‍💻 Код и установка:
git clone https://github.com/TheRealDalunacrobate/DaProfiler.git
cd DaProfiler
pip install -r requirements.txt

Для работы требуется установленный Firefox и geckodriver.

Структура запуска (пример, обсуждается в документации проекта):
python profiler.py -n ИМЯ -ln ФАМИЛИЯ -l True -O output.txt

где:
-n, --name — имя цели
-ln, --lastname — фамилия цели
-l, --logging — включить логгирование в терминале
-O, --output — вывести результаты в output.txt


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
57👍5🔥2
💬 Toutatis — скрипт на Python, который извлекает e-mail, номера телефонов и другую публичную информацию из аккаунтов Instagram по заданному имени пользователя.

📱 Python 3.7+
💾 Модули: instagram-scraper, requests и beautifulsoup4 (точный список — в requirements.txt репозитория).

📌 Toutatis — инструмент OSINT, который позволяет быстро получить контактную информацию (email, телефон и т. д.) из Instagram-аккаунтов. Работает по username, сканируя как посты, так и биографию и публичные метаданные. Особенно полезен при автоматизации сбора публичных данных в OSINT-исследованиях.

👨‍💻 Код и установка:
# с GitHub
git clone https://github.com/megadose/toutatis.git
cd toutatis/
python3 setup.py install

# или через PyPI
pip install toutatis


Пример запуска:
toutatis -u <username> -s <InstagramSessionID>


📎 GitHub репозиторий скрипта

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3🥰1
🔥 Полезные библиотеки Python

Jam.py

📌 Jam.py — малоизвестный, но удобный low-code/no-code фреймворк на Python для быстрого создания веб-приложений CRUD. Позволяет автоматически генерировать формы, отчёты и интерфейс на основе существующих таблиц базы данных, без фронтенд-навыков или JS-разработки.

📌 Особенности библиотеки:
🟠 Полностью веб-интерфейсный low-code: создай приложение напрямую из БД, не трогая JavaScript.
🟠 Встроенный WSGI-сервер и графический конструктор интерфейсов (Application Builder) — строи формы, таблицы и отчёты просто перетаскиванием.
🟠 Быстрая генерация CRUD-приложений: просто импортируй существующие таблицы — и сразу получаешь рабочий интерфейс для них.
🟠 Универсальность: поддерживает различные СУБД, легален и открыт (BSD 3-clause).


⚙️ Установка:
pip install jam.py


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥4👍3
🔥 Полезные библиотеки Python

holehe

📌 holehe — это OSINT-библиотека и утилита для проверки email-адресов. Она показывает, зарегистрирован ли указанный email на популярных сервисах (Google, Twitter, Instagram, Netflix и др.).

📌 Особенности библиотеки:
🟠Асинхронная проверка email-адреса на десятках популярных сайтов.
🟠Показывает, зарегистрирован ли email, и иногда дополнительные данные (например, ошибки логина/регистрации).
🟠Можно использовать как CLI-инструмент и как Python-библиотеку.
🟠Полезен для OSINT-исследований, пентестов и проверки утечек.
🟠Поддерживает регулярные обновления списков сервисов.
🟠Легко интегрируется в автоматизированные пайплайны.


⚙️ Установка:
pip install holehe


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥3👍2
💬 F!Nd@NyFiL3 — скрипт на Python, который ищет скрытые файлы и документы через Google, парся результаты поиска, чтобы найти то, что стандартные методы не ловят.

📱 Python 3.8+
💾 Модули (из README и исходников GitHub): используются requests, beautifulsoup4 для парсинга Google-поиска и обхода результатов. Полный стек — в репозитории проекта.

📌 F!Nd@NyFiL3 — утилита OSINT-направленности: скрипт работает как "цифровая гончая", выполняет поисковые запросы в Google с нестандартными параметрами, чтобы обнаружить документы (.pdf, .doc, .xls и др.) и другие файлы, спрятанные на публичных ресурсах. Обходит ограничения обычных запросов, помогает найти "скрытое" содержимое.

👨‍💻 Код и установка:
git clone https://github.com/snooptsz/findanyfile.git
cd findanyfile
pip install requests beautifulsoup4


Запуск (пример, можно адаптировать под свой вопрос):
python findanyfile.py --query "site:example.com filetype:pdf confidential"

Где --query может включать любые Google-условия: тип файла, ключевые слова, site-ограничения и т.п.

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4
🔥 Полезная библиотека Python

EC-KitY

📌 EC-KitY — малоизвестная, но весьма мощная Python-библиотека для эволюционных вычислений. Поддерживает генетические алгоритмы, генетическое программирование, коэволюцию и многокритериальную оптимизацию. Легко интегрируется с экосистемой машинного обучения, включая scikit-learn.

📌 Особенности библиотеки:
🟠 Полная поддержка эволюционных парадигм — от классических генетических алгоритмов и программирования до продвинутых методов многокритериальной оптимизации и коэволюции.
🟠 Интеграция с ML-библиотеками — совместимость со scikit-learn позволяет использовать эволюционные методы в рамках привычных пайплайнов обучения.
🟠 Современная архитектура и простота настройки — проектировался с учетом современных практик разработки ПО: модульность, расширяемость и чистый API.


⚙️ Установка:
pip install ec-kity


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥4👍3
🔥 Beachpatrol

📱 Python 3.8+
💾💾 Модули: установлены через npm, но для автоматизации используются скрипты на Python + Playwright — подробности в репозитории.

📌 Beachpatrol — CLI-утилита, превращающая ваш браузер в автоматизируемый интерфейс: запускает Chromium или Firefox, управляя ими через Playwright-скрипты. Можно автоматизировать повседневные задачи — заполнение форм, скачивание файлов, навигацию по сайтам — всё без покидания привычного браузера.

📌 Особенности скрипта:
🟠 Запускает браузер (Chromium/Firefox) с возможностью управления по API Playwright — выполняет любые действия, как если бы вы делали их вручную, но автоматически.
🟠 Работает с профилями и инкогнито режимом (--profile, --incognito) — удобно для тестирования и изолированного использования.
🟠 Поддерживает запуск готовых сценариев: помещаете .js или .py скрипты в commands, и обрабатываете их через beachmsg <script-name>.
🟠 Можно интегрировать с GUI-расширением — сразу запускать сценарии из браузера одним кликом, с подсветкой текущих команд и hotkeys.


⚙️ Установка:
git clone https://github.com/sebastiancarlos/beachpatrol
cd beachpatrol
npm install
make


Запускается командой beachpatrol, работает как обычный браузер — можно добавить --profile <name> или --incognito.

🔢 Документация

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍1
🔥 Полезные библиотеки Python

Gekko

📌 Gekko — специализированная Python-библиотека для решения сложных задач оптимизации, включая смешанно-интегральные и дифференциальные алгебраические уравнения. Работает с нелинейными программами, динамическим моделированием, оптимальным управлением, ML-регрессией и многим другим. Поддерживает широкий набор задач: линейное и квадратичное программирование, QCQP, NLP, MIP, MILP. Интегрируется с мощными решателями: IPOPT, APOPT, SNOPT и др. и доступна на всех популярных платформах, включая Raspberry Pi.

📌 Особенности библиотеки:
🟠 Масштабируемость и мощность — решает большие нелинейные и смешанно-интегральные задачи оптимизации.
🟠 Многофункциональность — поддерживает динамическое моделирование, машинное обучение, управление моделями, согласование данных (data reconciliation) и режим реального времени.
🟠 Кроссплатформенность — работает на Linux, Windows, macOS и ARM (например, Raspberry Pi), поддерживает Python 2.7 и 3+. Запросы решаются на публичном сервере по умолчанию, но есть возможность использовать локальный режим без интернета.


⚙️ Установка:
pip install gekko


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍31🥰1