Filtering JSON data in Python

Given typical JSON of car models like this:

json_data = """{
"cars": [
{
"manufacturer": "ford",
"model": "mondeo"
},
{
"manufacturer": "vauxhall",
"model": "corsa"
}
]
}"""

To filter matching cars by manufacturer in Python, use:

result = [car for car in json_data['cars'] if(car['manufacturer'] == "ford")]

Discussed in answers here.

Managing and installing pip3 modules with venv and requirements.txt on MacOS

External python dependencies can be installed with pip, and managed as a list of dependencies for your project with a requirements.txt file. To install dependencies for a project, use:

> python3 -m pip install -r requirements.txt

On MacOS, it’s no longer possible to install global modules, unless you force the install with the ‘–break-system-packages’ option, if you pip like above, you’ll see the error:

error: externally-managed-environment
× This environment is externally managed

Instead, create a virtual environment for your project where dependencies local to your project are installed:

> python3 -m venv .venv
> source .venv/bin/activate

Now you can run pip install and all dependent modules will be installed beneath .venv in your project folder.