marticliment / UniGetUI

UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
https://www.marticliment.com/unigetui/
MIT License
11.93k stars 395 forks source link

[MANAGER] PipX #1301

Open NoPlagiarism opened 1 year ago

NoPlagiarism commented 1 year ago

Please confirm these before moving forward

Describe the improvement

pipx is a specialized package installer. It can only be used to install packages with cli entrypoints.

Links:

Describe how this improvement could help users.

NoPlagiarism commented 1 year ago

Also.. It's kinda conflicted situation. Both pip and pipX are using PyPi as main app source... So maybe there should be a way to switch main PyPi package installer?...

szw0407 commented 8 months ago

In fact, PIPX is more suitable for installing a Python program that is directly callable using command line.

The global pip is not recommended to use, as in most cases, a python program needs a virtual environment. Globally installing or updating a program without caring about its dependencies is quite likely to cause conflicts. I am afraid that directly managing PIP packages is not a good idea.

marticliment commented 8 months ago

Globally installing or updating a program without caring about its dependencies is quite likely to cause conflicts. I am afraid that directly managing PIP packages is not a good idea

WingetUI does not manage venv's pip installation, but rather it manages globally-installed libraries only, used mainly for testing or for scripting and/or automating. (I find it useful to see when a library gets updated, and then I can manually update it on my ENVs later)

I understand your concern, and PipX will become part of WingetUI to give more choice to users.