Yen — это менеджер окружений Python, объединяющий различные инструменты для управления виртуальными средами.
🧩Что умеет делать yen?
$ yen exec --python 3.12
Благодаря microvenv, yen может создавать виртуальные окружения намного быстрее, чем встроенный модуль venv:
$ yen create venv -p 3.9
Нет необходимости устанавливать Python, искать apt, homebrew и т.д. Просто выполните одну команду в shell, чтобы установить yen локально.
Больше не нужно запускать pip install, чтобы установить такие инструменты, как ruff, awscli и т.д. в глобальной среде Python.
#Python #yen #devtools #coding #programming #virtualenv #pythontools #developers
https://github.com/tusharsadhwani/yen
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - tusharsadhwani/yen: The last Python environment manager you'll ever need.
The last Python environment manager you'll ever need. - tusharsadhwani/yen
👍4🔥3
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
Pex — это библиотека для создания .pex файлов, которые представляют собой исполняемые Python окружения, аналогичные virtualenv, но более удобные.
#Python #Pex #DevOps #Automation #PythonDevelopment #VirtualEnv #Packaging
https://github.com/pex-tool/pex
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - pex-tool/pex: A tool for generating .pex (Python EXecutable) files, lock files and venvs.
A tool for generating .pex (Python EXecutable) files, lock files and venvs. - pex-tool/pex
1👍2🔥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
Pywho — удобный CLI‑инспектор для Python‑окружения: одной командой показывает, какой интерпретатор и venv запущены, куда смотрит
sys.path, куда реально резолвятся импорты.pywho выводит интерпретатор (путь, версия, архитектура), активный venv (тип: venv/virtualenv/uv/conda/poetry/pipenv и т.п.), пути site-packages, менеджер пакетов (pip/uv/conda/poetry/pipenv/pyenv) и полный sys.path.Есть режим
pywho --json и pywho --packages (список установленных пакетов с версиями и путями) для CI/issue‑репортов.pywho trace <module> показывает, из какого файла реально грузится модуль, его тип (stdlib/third-party/local), кэширован ли он и какой порядок поиска по sys.path был использован.- Поиск шадоу‑модулей по проекту
pywho scan . проходит дерево проекта и находит файлы, которые шадовят модули stdlib или установленные пакеты, с градацией по важности: HIGH (stdlib), MEDIUM (third-party).Стандартные мусорные директории вроде
.venv, __pycache__, node_modules, dist, build, .git автоматически игнорируются.Можно использовать как библиотеку:
-
inspect_environment() — объект с инфой про интерпретатор, venv, менеджер пакетов, пути, плюс to_dict() для JSON. -
trace_import("name") — программный аналог pywho trace с полями resolved_path, module_type, is_cached, shadows. -
scan_path(Path(".")) — результаты сканирования на шадоу с уровнем серьёзности.- “Works on my machine” debug: попросить пользователя выполнить
pywho --json --packages и приложить результат к issue или в чат.- Онбординг:
pywho для быстрой проверки, что окружение настроено как надо. - CI:
pywho --json --packages > env.json как снимок окружения сборки.#python #pywho #debugging #virtualenv #asyncio #packagemanagement #devtools #cli #stdlib #import #shadowing
https://github.com/AhsanSheraz/pywho
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - AhsanSheraz/pywho: One command to explain your Python environment, trace imports, and detect shadows.
One command to explain your Python environment, trace imports, and detect shadows. - AhsanSheraz/pywho
1🔥3 2👍1