pipx
pipx copied to clipboard
list of packages that are pipx-installable
How would this feature be useful?
Discovering apps compatible with pipx is not always easy. Usually people discover pipx after already being bitten by other solutions (conflicting pip installs, etc), and docs generally just instruct users to use pip.
pipx is primarily designed for consuming applications that happen to be written in Python, and thus users of pipx aren't necessarily Python developers. It's about unlocking the Python ecosystem. Ideally they could discover these apps before even knowing about pipx.
I have personally come across several interesting and useful tools like such as gistbin and recently Singer.io in https://github.com/pipxproject/pipx/issues/485, which would have been nice to discover in a way other than coincidence.
Describe the solution you'd like
A central list in a markdown file, either in pipxproject/pipx, or in a new repo pipxproject/awesome-pipx-apps
Describe alternatives you've considered
- Repo https://github.com/mahmoud/awesome-python-applications has a similar goal, but many of the packages aren't on PyPI
The result is a list of predominantly focused on software that installs without pip or PyPI, and whose audience is mostly not developers.
- Search PyPI with console filter. This is not very discoverable, is hard to scan, and there is no guarantee the owner of the package added the right PyPI environment classifier.
Can we do this in a way that it would show up to python app developers? Like somehow adding a link so they'd be alerted by a linkback?
I'm thinking this could be a step 0 to developer outreach so that python app developers become aware of pipx and possibly include it in their install directions.
One way I can think of is to propose a new trove classifier and submitting pull requests to compatible projects. The classifier would show on the PyPI page if the maintainer accepts the PR.
Here are a couple packages that I found to be perfect for pipx. Putting this here just as temporary something.
We might want to use the same methodology that https://github.com/mahmoud/awesome-python-applications uses, *.yaml files and their software https://github.com/mahmoud/apatite.
In the long term I think it should be trove classifiers:
- https://github.com/pypa/pipx/issues/490#issuecomment-686185663
so, better get started on that first ;)
IMHO out scope for this repo, but someone can do it part of an awesome-x