pipreqs — это модуль для генерации файла requirements.txt на основе импортов, используемых в проекте.
#pipreqs #python #requirements #pythonproject #devtools #coding #virtualenv #pip #pythonlibraries #разработка #программирование
https://github.com/bndr/pipreqs
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - bndr/pipreqs: pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to…
pipreqs - Generate pip requirements.txt file based on imports of any project. Looking for maintainers to move this project forward. - bndr/pipreqs
2👍5⚡3🔥2
migrate-to-uv — это инструмент для миграции проекта с другого менеджера пакетов на uv.
uvx migrate-to-uv
pipx run migrate-to-uv
#MigrateToUV #Python #DependencyManagement #PackageManagers #Poetry #Pipenv #PipTools #Pip
https://github.com/mkniewallner/migrate-to-uv
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - osprey-oss/migrate-to-uv: Migrate a project from Poetry/Pipenv/pip-tools/pip to uv package manager
Migrate a project from Poetry/Pipenv/pip-tools/pip to uv package manager - osprey-oss/migrate-to-uv
1🔥3👍2
compress_json – это удобная библиотека для чтения и записи сжатых JSON-файлов с автоматическим определением формата. Основана на идеях compress_pickle.
🔺Пример использования:
import compress_json
D = {"A": {"B": "C"}}
compress_json.dump(D, "data.json.gz") # Сжатие в gzip
D1 = compress_json.load("data.json.gz") # Загрузка обратно
assert D == D1
#Python #JSON #Compression #pip #DataScience
https://github.com/LucaCappelletti94/compress_json
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - LucaCappelletti94/compress_json: The missing Python utility to read and write compressed JSONs.
The missing Python utility to read and write compressed JSONs. - LucaCappelletti94/compress_json
👍2🔥2
Strif — это мини-библиотека (~1000 строк кода) с набором ~30 удобных функций для работы со строками, файлами и объектами. Она не имеет зависимостей и отлично дополняет стандартную библиотеку Python.
→ atomic_output_file(), copyfile_atomic()
→ abbrev_str(), single_line(), quote_if_needed()
→ new_uid(), new_timestamped_uid()
→ hash_string(), file_mtime_hash()
→ AtomicVar
→ replace_multiple(), insert_multiple(), StringTemplate
#Python #Strif #БиблиотекиPython #Утилиты #Разработка #Файлы #Строки #UID #Hash #DevTools #PythonTips #pip #poetry #uv #OpenSource #AtomicFiles #Python13 #threadsafe
https://github.com/jlevy/strif
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jlevy/strif: A tiny, useful Python lib of string, file, and object utilities
A tiny, useful Python lib of string, file, and object utilities - jlevy/strif
2👍2🔥1 1
Python-Blosc2 — это высокопроизводительная библиотека для работы с массивами NumPy-подобного формата в сжатом виде. Она позволяет выполнять вычисления не распаковывая данные, что экономит память и время.
#Python #Blosc2 #DataScience #ndarray #СжатиеДанных #ХранениеДанных #NumPy #Jupyter #Caterva #PyData #Conda #pip
https://github.com/Blosc/python-blosc2
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Blosc/python-blosc2: A high-performance library for compressed ndarrays, with a flexible computational engine
A high-performance library for compressed ndarrays, with a flexible computational engine - Blosc/python-blosc2
1 5👍2
Toolz — это библиотека функциональных утилит для Python.
from toolz import compose, frequencies
from toolz.curried import map
def stem(word):
return word.lower().strip(",.!:;'-\"")
wordcount = compose(frequencies, map(stem), str.split)
wordcount("This cat jumped over this other cat!")
# {'this': 2, 'cat': 2, 'jumped': 1, 'over': 1, 'other': 1}
#Python #Toolz #FunctionalProgramming #PyToolz #PythonDev #PythonTools #DataProcessing #CyToolz #pip #OpenSource #PythonБиблиотеки
https://github.com/pytoolz/toolz
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - pytoolz/toolz: A functional standard library for Python.
A functional standard library for Python. Contribute to pytoolz/toolz development by creating an account on GitHub.
2👍3 3 3 2
pipdeptree — это утилита, которая показывает зависимости установленных Python-пакетов в виде наглядного дерева.
Когда вы делаете pip freeze, весь список идёт плоской строкой — и невозможно понять, какой пакет от чего зависит и почему вообще оказался в окружении. Поэтому искать «кто тянет старую версию X» или разбираться с конфликтами — мучение.
pipdeptree сразу покажет, что Flask → Jinja2 → MarkupSafe и где возникает конфликт.
#Python #pipdeptree #Dependencies #Virtualenv #Pip #DevTools #PythonTips #CI #PackageManagement
https://github.com/tox-dev/pipdeptree
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - tox-dev/pipdeptree: A command line utility to display dependency tree of the installed Python packages
A command line utility to display dependency tree of the installed Python packages - tox-dev/pipdeptree