DEV Community

Wasi Master
Wasi Master

Posted on • Edited on

Viewing python packages' information directly from the terminal

Why do I need this?

As a programmer, you probably know how to use a terminal. Sometimes you just don't want to have to open up a browser only to check how many downloads your favorite python package has, or you just wanna see how to do something in a specific library such as django or maybe you want to see if a package exists and see it's description before you install it. I've also faced these issues so I went out to create my own library to interface PyPI within a terminal.

I do not earn nor do I want to earn any gains from this, this is purely for the users' productivity

How does it look?

Here's an example of how the information command looks:

Image showing how the package info looks

And for the search command:

Image showing how the package search looks

For screenshots of all the other 15+ commands, be sure to check out the documentation

How does it work?

How the information command works is that it uses the PyPI API to fetch general information about the package. Then it uses the GitHub API to get information such as the stars, forks, size, etc. Then, at last, it uses the PyPI Stats API to get the download count per month, week, and day. Then it combines all these to form a beautiful display with rich colors, panels, hyperlinks, and much more! It also implements caching logic so usage in long coding sessions can stay smoother than ever!

How do I install it?

You can install it just by running

pip install pypi-command-line
Enter fullscreen mode Exit fullscreen mode

Then you can use the pypi -h command to test it out. For more information see the installation page on the docs

And to test out the package info feature you can run.

pypi info Django
Enter fullscreen mode Exit fullscreen mode

`Django is just, for example, you can see info for any package on pypi

Can I see the source code, please?

The source code is available on GitHub: wasi-master/pypi-command-line

{% github wasi-master/pypi-command-line %}

Ending Notes

But wait there's more, It has tons of smart features that help you in many ways, It has a lot of other commands too such as browse , information , description , search , wheels , releases , largest-files , regex-search , version , cache-info , cache-refresh , cache-clear , new-packages , new-releases , read-the-docs

Top comments (0)