Genome Toolkit. Часть 4.2: Модернизация существующего проекта на Python
rebelScience
0:00 / 0:00
Genome Toolkit. Часть 4.2: Модернизация существующего проекта на Python
436 просмотров · 2 мес. назад
rebelScience
18,1 тыс. подписчиков
436 просмотров · 2 мес. назад
🚀 [ОПИСАНИЕ]:
В части 4.2 мы модернизируем Genome Toolkit и превращаем наш первоначальный проект в полноценный устанавливаемый пакет Python. Мы переходим от Pipenv к uv, организуем код в src/, переносим существующие алгоритмы k-меров в новый пакет и обновляем application.py для их использования. Самое важное, мы сохраняем научные вычисления без изменений и проверяем, что Genome Toolkit по-прежнему выдает точно такие же результаты.
#GenomeToolkit #Биоинформатика #ПрограммированиеНаPython #Kmers #АнализДНК #НаучныеВычисления #ПакетPython #UV #Ruff #Воспроизводимость
🔹🔹🔹🔹🔹
💻 [РЕПОЗИТОРИЯ НА GITHUB]:
https://github.com/rebelC0der/Genome_...
🔹🔹🔹🔹🔹
🔗 [ВЕРСИЯ СТАТЬИ]:
https://rebelscience.club/2026/08/gen...
🔹🔹🔹🔹🔹
💡 [СОВЕТ №1 — КОД] [RUNNER + UV]:
Если вы используете расширение Code Runner в VS Code или VSCodium, убедитесь, что оно использует интерпретатор Python, выбранный вашим редактором. Это позволит Code Runner использовать новую среду .venv, созданную Genome Toolkit, вместо вашей глобальной установки Python.
Открыть:
Ctrl + Shift + P
Затем найти:
Открыть пользовательские настройки (JSON)
Найдите существующую запись:
"code-runner.executorMap"
и обновите запись Python следующим образом:
"code-runner.executorMap": {
"python": "$pythonPath -u $fullFileName"
}
Оставьте остальные записи языков без изменений.
Теперь Code Runner будет использовать интерпретатор Python, выбранный VS Code/VSCodium, что позволит использовать знакомое сочетание клавиш:
Ctrl + Alt + N
для запуска Genome Toolkit внутри правильной среды .venv.
🔹🔹🔹🔹🔹
💡 [СОВЕТ №2 — ЛИНТЕР И ФОРМАТТЕР RUFF]:
Ruff — это современный линтер и форматтер для Python, который автоматически поддерживает чистоту, единообразное форматирование и упрощает поддержку кода по мере развития Genome Toolkit.
Установите или включите официальное расширение Ruff от Astral Software в VS Code/VSCodium.
Затем откройте JSON-файл настроек пользователя и добавьте или проверьте:
{
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
},
"ruff.nativeServer": "on"
}
Наиболее важная настройка для нашего повседневного рабочего процесса:
"editor.formatOnSave": true
Теперь каждый раз, когда мы сохраняем файл Python, Ruff может автоматически поддерживать чистоту и единообразие форматирования.
🔹🔹🔹🔹🔹
@coreyms:
Учебник по Python: UV — более быстрый и универсальный менеджер пакетов, заменяющий Pip и Venv: • Python Tutorial: UV - A Faster, All-in-One...
Учебник по Python: Ruff — быстрый линтер и форматтер, заменяющий множество инструментов и улучшающий качество кода: • Python Tutorial: Ruff - A Fast Linter & Fo...
🔹🔹🔹🔹🔹
✨ [СВЯЖИТЕСЬ С НАМИ]!
Будьте в курсе событий и присоединяйтесь к нашему растущему сообществу биокодеров и бунтарей!
🐦 X: https://x.com/rebelCoderRU
🐘 Mastodon: https://mastodon.social/@RebelCoder
✍️ Medium: / rebelcoderbio
📺 Odysee: https://odysee.com/@rebelCoder:4
🔹🔹🔹🔹🔹
🔬 [ПРИСОЕДИНЯЙТЕСЬ К НАУЧНОМУ СООБЩЕСТВУ REBEL]!
Взаимодействуйте с нами, задавайте вопросы и делитесь своими идеями!
✉️ Telegram: https://t.me/biocodex
💬 Matrix: https://app.element.io/#/room/#biotechdna:matrix.org
🌐 Веб-сайт: https://rebelscience.club/
🗣️ Форум: https://forum.rebelscience.club/
🔹🔹🔹🔹🔹
💖 [ПОДДЕРЖИТЕ REBELSCIENCE]!
Надеюсь, этот следующий шаг в создании Genome Toolkit был полезен для вашего пути в биоинформатике и программировании! Если это видео оказалось для вас полезным и вы хотите помочь нам продолжить развитие rebelScience, пожалуйста, рассмотрите возможность поддержки нашего проекта. Здесь вы можете ознакомиться с различными способами внесения пожертвований:
https://rebelscience.club/cryptocurre...
🔹🔹🔹🔹🔹
📧 По всем вопросам: info@rebelscience.club