5 Essential PIP Commands for Python Package Management
Python's remarkable simplicity and formidable capabilities are made possible through its extensive ecosystem of Python packages. At the heart of this ecosystem is PIP, Python's built-in package manager.
PIP takes the reins of package installation, removal, and updates, seamlessly streamlining your Python development experience. By default, PIP sources packages from the PyPI.org repository, where a wealth of packages awaits your exploration. In this guide, we delve into the world of Python packages and reveal how PIP can be your trusted ally in harnessing their power.
When diving into Python development, having these five essential commands ready can make your coding journey smoother. Before you start coding, it's smart to check if there are pre-made packages available for what you want to do. Most of the time, you won't need to start from scratch.
pip install
Use the pip install
command to effortlessly add packages or libraries from the repository. This command simplifies the process of acquiring and incorporating external Python modules into your development environment.
# pip install <package name>
# Install django with latest version available
pip install Django
# Install specific version of package
pip install Django==3.2.2
-r (--requirement)
Install packages from requirements file
# Install packages from requirements.txt
pip install -r requirements.txt
-i (--index-url)
If you have internal package repo you need to specify it using -i or --index-url option:
# To install from specific Repository
pip install myapp -i https://my-pypi-repo:port/
-U (--upgrade)
This will upgrade the package to newest available version
# Upgrade Django to newest version
pip install Django -U
pip install Django --upgrade
--proxy
If you are behind proxy network you can use this option to install pip packages:
# Works behind proxy
pip install Django --proxy [user:passwd@]<proxy_server>:<port>
pip list
The pip list
command offers an informative list of all installed packages and their respective versions within your environment. This versatile command allows you to further refine your list by using handy options such as:
-o
to identify outdated packages.-u
to pinpoint up-to-date packages.-l
to focus on local packages.-e
to highlight editable packages.
# Get list of all Packages
pip list
# Get list of outdated packages
pip list -o
# Get list of uptodate packages
pip list -u
# Get list of editable packages
pip list -e
# Get list of local packages
pip list -l
pip uninstall
When it comes to removing packages from your environment, pip uninstall
is your go-to command. It's efficient and straightforward. Plus, you can take advantage of additional options like:
-r
you can also remove list of packages defined in a file using -r option-y
you can use -y option for bypassing confirmation prompt
# pip uninstall <package_name>
pip uninstall Django
# Remove particular version
pip uninstall Django==3.2.2
# Remove all packages from file
pip uninstall -r requirements.txt
# No-prompt for confirmation
pip uninstall -y Django
pip freeze
Use the pip freeze
command to obtain a list of your installed packages in a format suitable for requirements. This convenient command simplifies the process of documenting your project's dependencies in a way that's easily shareable and maintainable.
# Pass console output to requirements.txt
pip freeze > requirements.txt
--all
If you want to include all packages like wheel, setuptools, pip use --all option
# List all packages including
pip freeze --all
-l (--local)
If you do not want to list global packages and only virtualenv packages you can use--local
option
# List only local packages on virutal environment
pip freeze -l > requirements.txt
pip show
The pip show
command provides detailed metadata about a package, including its version, description, authorship, licensing information, and more.
pip show Django
-f (--files)
Get list of all installed files with the package
# This will list all files installed as part of the package
pip show -f Django
Conclusion
In this guide, we've unlocked the potential of five essential PIP commands: install
, list
,uninstall
, freeze
and show
These commands simplify your Python package management tasks, from installation to documentation.
With these tools, you're ready to navigate Python's package ecosystem confidently and efficiently. Experience the power of PIP, streamline your development process, and embark on your coding journey with newfound ease. Happy coding!