pip is the package installer for Python. You can use pip to install packages from the Python Package Index (PyPI) and other package repositories.
One of those things that comes up from time to time is that you want to be able to find out some information about a package on PyPi. It…Published on May 12th, 2020 by Janis Lesinskis.
One of the not so nice things about legacy installable python packages is the executable nature of setup.py files. This means amongst other things that you can't reliably determine the contents of some setup.py files without arbitrary code execution. This is what led to PEP 518 which specified a declarative metadata format that can be stored in easy to parse file. Updating is a pain though, but thankfully there's some tooling that makes this easier as I found out recently.Published on May 11th, 2020 by Janis Lesinskis.
Since Python 3.4 you have been able to run pip as though it were a Python module, this actually prevents a variety of annoying issues from occurring.Published on November 3rd, 2019 by Janis Lesinskis.