pypa/pipx

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

已關閉

#1,254 建立於 2024年2月9日

 (2 則留言) (0 個反應) (0 位負責人)Python (590 個分叉)batch import
enhancementhelp wanted

倉庫指標

星標
 (12,945 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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:

貢獻者指南