pypa/pipx

space efficient non-isolated caches? or use deps solver like `micromamba`?

クローズ

#1,254 opened on 2024/02/09

 (2 件のコメント) (0 件のリアクション) (0 人の担当者)Python (592 件のフォーク)batch import
enhancementhelp wanted

Repository metrics

Stars
 (12,934 個のスター)
PR merge metrics
 (平均マージ 4d 12h) (30d で 22 merged PRs)

説明

Discussed in https://github.com/pypa/pipx/discussions/1167

Originally posted by goyalyashpal December 24, 2023 hi all! greetings of the day.

i just found pipx & was thinking to use it for things like:

  • ides:thonny, jupyterlab,
  • python devtools: ruff black mypy autopep8 flake8
  • utils like: pygments
  • ... etc

currently,

  • other than few shared/Lib like pip, setuptools
  • rest all go to their own isolated dirs (right?)
  • which will increase the duplicacy over time and consume lots of space
  • like i want to use pygments as an app for myself, but other python apps like jupyter use it as a lib too, so, unnecessary duplication for isolation is just plain wastage of resources

so, i was thinking if it would be possible to:

  • store atomic & versioned package in one common cache dir
  • and then link the required libs from there using symlinks etc...

this seems to be similar to the way

  • the proper dependency solvers like micromamba do it in python world,
  • or the pnpm does for the node world.
  • or the nix does for the system-level packages and configurations

Similar issues elsewhere:

コントリビューターガイド