- How to PIP Install Requests Python Package
- Requests Installation
- Alternate Methods for installing Requests
- Install Requests from Source Code
- Install Requests on Ubuntu and Debian Linux
- Install Requests on Fedora, Redhat and CentOS Linux
- Install Requests with Git
- Pip install Requests into a Virtual Directory
- Pip Install Requests as a Dependency
- A modern solution to Python package and dependency management – Try ActiveState’s Platform
- Python Dependency Management In Action
- How to Install requests Package in Python – Windows, macOS, and Linux
- What is the Python requests Library?
- How to Install requests on Windows Using pip
- How to Install requests on macOS Using pip
- How to Install requests on Linux Using pip
- How to Install requests in a Virtual Environment
- How to Install requests With requirements.txt
- How to Install requests from Github
- Conclusion
- Additional Resources
- Installation of Requests¶
- $ pipenv install requests¶
- Get the Source Code¶
- Stay Informed
- Other Projects
- Translations
- Table of Contents
- Related Topics
How to PIP Install Requests Python Package
Try a faster and easier way to manage your Python dependencies. Use Python 3.9 by ActiveState and build your own runtime with the packages and dependencies you need. Get started for free by creating an account on the ActiveState Platform or logging in with your GitHub account.
Requests is a popular open source HTTP library that simplifies working with HTTP requests.
The Requests library is available for both Python 2 and Python 3 from the Python Package Index (PyPI), and has the following features:
- You can use it to send form-encoded data, similar to an HTML form.
- PRovides a demystified, readable API for humans. For example, this is how you make an HTTP POST request:
r = requests.post('https://httpbin.org/post', data = )”
Prior to the availability of the Requests library, it was necessary to manually add query strings to URLs, and form-encode PUT & POST data. Now you can use Requests with the JSON method instead.
Requests Installation
Check if Requests is already installed and up-to-date by entering the following command:
python -m pip show requests
Output should be similar to:
Name: requests Version: 2.26.0 Summary: Python HTTP for Humans. Home-page: https://requests.readthedocs.io .
If not installed, you can install Requests on Linux, MacOS, and the Windows operating systems by running:
python -m pip install requests
To upgrade requests to the latest version, enter:
pip install --upgrade requests
To install a specific version of requests, eg. version 2.6.6, enter:
pip install requests==2.6.0
To uninstall Requests, enter:
pip uninstall Requests
Alternate Methods for installing Requests
Install Requests from Source Code
The easiest way to install Requests from source code is to use the ActiveState Platform, which will automatically build and package it for you. Run the following command to create a new project in a virtual environment/ virtual directory:
For Linux, run the following in your terminal:
For Windows, run the following in a CMD window:
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/w20615w01/install.ps1'))) -activate-default ActiveState-Labs/Python-3.9Beta"
state install requests
Install Requests on Ubuntu and Debian Linux
Run the following command:
apt-get install python-requests
Install Requests on Fedora, Redhat and CentOS Linux
Run the following command:
yum install python-requests
Install Requests with Git
If you have Git installed, you can use it in conjunction with pip to install Requests by running the following command:
pip install github.com/kennethreitz/requests.git
Pip install Requests into a Virtual Directory
You should always work in a virtual environment to prevent conflicts. You can use pip to install a specific version of the Requests module into a Virtualenv environment for Python 2 or Venv for Python 3 projects.
Assuming that you are working in Python 3, you can set up a virtual directory for a project with the following command:
venv will create a virtual Python installation in the folder.
Activate with the following command:
You can pip install Requests into your virtual environment with the following command:
python -m pip install requests
Pip Install Requests as a Dependency
Pip will allow you to declare a specific Requests version as a dependency in a requirements.txt file, along with other dependencies in a virtual environment. For example:
To install Requests as a dependency along with other dependencies in a requirements.txt file:
python3 -m pip install -r requirements.txt
A modern solution to Python package and dependency management – Try ActiveState’s Platform
Dependency resolution is at the core of the ActiveState Platform. When you create a project and start adding requirements, the Platforms tell you what dependencies those requirements have.
The ActiveState Platform is a cloud-based build tool for Python. It provides build automation and vulnerability remediation for:
- Python language cores, including Python 2.7 and Python 3.5+
- Python packages and their dependencies, including:
- Transitive dependencies (ie., dependencies of dependencies)
- Linked C and Fortran libraries, so you can build data science packages
- Operating system-level dependencies for Windows, Linux, and macOS
- Shared dependencies (ie., OpenSSL)
- Find, fix and automatically rebuild a secure version of Python packages like Django and environments in minutes
The ActiveState Platform aims to handle every dependency for every language. That means handling libraries down to the C/C++ level, external tools, and all the conditional dependencies that exist. To take things even further, our ultimate goal is to support multi-language projects. That means that you can create a project using both Python and Perl packages, and we’ll make sure that both languages are using the same (up to date) OpenSSL version.
Python Dependency Management In Action
Get a hands-on appreciation for how the ActiveState Platform can help you manage your dependencies for Python environments. Just run the following command to install Python 3.9 and our package manager, the State Tool:
powershell -Command "& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString('https://platform.activestate.com/dl/cli/install.ps1'))) -activate-default ActiveState-Labs/Python-3.9Beta"
Now you can run state install . Learn more about how to use the State Tool to manage your Python environment.
Let us know your experience in the ActiveState Community forum.
Watch this video to learn how to use the ActiveState Platform to create a Python 3.9 environment, and then use the Platform’s CLI (State Tool) to install and manage it.
How to Install requests Package in Python – Windows, macOS, and Linux
In this tutorial, you’ll learn how to install the popular requests package in Python, including on Windows, macOS, and Linux. The requests library is a popular HTTP library that can handle generating different types of requests, including GET , POST , and PUT requests. The library is available for Python 3 from the Python Package Index (PyPI).
By the end of this tutorial, you’ll have learned:
- How to install the requests library in Python for Windows, macOS, and Linux using the pip package manager
- How to install the requests library using a Virtual Environment and a requirements.txt file
- How to install requests from Github
What is the Python requests Library?
The Python requests library is a Python library that handles making HTTP requests. The library is well known for being simple and elegant, by abstracting away much of the complexity of working with HTTP requests. The library is also one of the more popular libraries available in Python: it currently draws around 30,000,000 downloads per week and is in use by over 1,000,000 repositories on Github.
How to Install requests on Windows Using pip
The simplest way to install the requests library on Windows is to use the Python pip package manager. In order to install the latest version of the library, you can simply call the following command in the command prompt:
python -m pip install requests
To install a specific version of the library, such as version 2.28.1, you can write the following command:
python -m pip install requests==2.28.1
It’s as easy as that! In the following section, you’ll learn how to install the requests library on macOS using the pip package manager.
How to Install requests on macOS Using pip
Similar to the Windows method, the simplest way to install the requests library on macOS is by using the pip package manager. On macOS, this is done by using the Terminal application. When in the Terminal application, simply run the following command:
Similar to installing a specific version on Windows, to install a specific version of the library, such as version 2.28.1, you can write the following command:
In the following section, you’ll learn how to install the requests library on Linux.
How to Install requests on Linux Using pip
To install the requests library using the pip package manager on Linux, you can use the terminal application. When the application is open, you can run the following command:
Similar to the above example, to install a specific version of the library, such as version 2.28.1, you can write the following command:
In the following section, you’ll learn how to install the requests library in a virtual environment.
How to Install requests in a Virtual Environment
Using a virtual environment is a good idea for many reasons. For one, it allows you to better understand what versions of libraries you’re using. Additionally, it allows you to keep a cleaner development environment.
Installing the requests library in a virtual environment works the same as the methods above, though we first have to create and activate the virtual environment. You can create and activate the environment on Windows using the method below:
python -m venv venv .\venv\Scripts\activate
On macOS, you can write the following:
virtualenv venv source venv/bin/activate
Once the environment has been created, you can use any of the pip methods shown above to install the requests library. This is summarized in the code block below:
# On Windows: python -m pip install requests # On macOS or Linux pip install requests
In the following section, you’ll learn how to install the library using a requirements.txt file.
How to Install requests With requirements.txt
Using a requirements.txt file is particularly helpful when sharing your code with others via source code management tools, such as Github. The file provides the ability to easily track and identify the packages that you use in a project.
In order to use the requirements.txt file to install the requests library, you can insert a file name requirements.txt to the root folder of your project. In the file, include a line containing requests .
From there, you can use the pip package manager to install all libraries listed in the file. This can be done using the following command:
pip install -r requirements.txt
In the final section below, you’ll learn how to install the requests library directly from Github source code.
How to Install requests from Github
If you have Git installed, you can install the requests library directly from the source code. This allows you to install the library from its code directly.
In order to do that, you can use the pip package manager, though you pass in the URL to the source code directly.
pip install github.com/kennethreitz/requests.git
Doing this can help you feel confident that the code you’re installing is the code you want to use.
Conclusion
In this tutorial, you learned how to install the requests library on Windows, macOS, and Linux. You first learned how to install the library using the pip package manager. Then, you learned how to install the library in a virtual environment. Finally, you learned how to install the library using a requirements.txt file as well as directly from Github.
Additional Resources
To learn more about related topics, check out the tutorials below:
Installation of Requests¶
This part of the documentation covers the installation of Requests. The first step to using any software package is getting it properly installed.
$ pipenv install requests¶
To install Requests, simply run this simple command in your terminal of choice:
If you don’t have pipenv installed (tisk tisk!), head over to the Pipenv website for installation instructions. Or, if you prefer to just use pip and don’t have it installed, this Python installation guide can guide you through the process.
Get the Source Code¶
Requests is actively developed on GitHub, where the code is always available.
You can either clone the public repository:
$ git clone git://github.com/requests/requests.git
$ curl -OL https://github.com/requests/requests/tarball/master # optionally, zipball is also available (for Windows users).
Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:
Requests is an elegant and simple HTTP library for Python, built for human beings. You are currently looking at the documentation of the development release.
Stay Informed
Receive updates on new releases and upcoming projects.
Other Projects
- Open DSM-5M
- Requests-HTML
- howtopython.org
- pipenv
- pep8.org
- httpbin.org
- The Python Guide
- Maya: Datetimes for Humans
- Records: SQL for Humans
- Legit: Git for Humans
- Tablib: Tabular Datasets