To install the prerequisites listed in the README on a Mac, you'll need to use some package managers. Here are all the steps in case you don't have some of these installed:
Homebrew is a package manager for MacOS. If you don't have Homebrew installed, open Terminal and run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Follow the on-screen instructions to complete the installation.
You can install the latest version of Python using Homebrew:
brew install python
This command installs Python 3 and its package manager pip
, which you can use to install other Python packages.
Poetry is a tool for dependency management and packaging in Python. To install Poetry, run:
curl -sSL https://install.python-poetry.org | python3 -
This command downloads and runs the Poetry installer script.
After installing, you might need to add Poetry to your system's PATH
. The installer will provide instructions on how to do this, or you can manually add the Poetry bin directory (typically $HOME/.poetry/bin
) to your PATH
in your .zshrc
or .bash_profile
file:
export PATH="$HOME/.poetry/bin:$PATH"
Uvicorn is an ASGI server for running Python web apps. Since you've installed Python and Poetry, you can install Uvicorn using poetry
. This step should not be necessary since uvicorn
is already contained in the pyproject.toml
file and will be installed in step 5 below, but in case you need to install it manually you can do so using the command:
poetry add uvicorn
Alternatively, since the project is already configured with Poetry and a pyproject.toml
file listing Uvicorn as a dependency, you can install all project dependencies including Uvicorn by navigating to your project directory in the terminal and running:
poetry install
Ngrok is a tool that creates a secure tunnel to your localhost, making it accessible over the internet. To install Ngrok, first download it from Ngrok's website or use Homebrew:
brew install --cask ngrok
After downloading, unzip the file (if you downloaded it from the website) and move ngrok
to a location in your PATH
.
To use Ngrok, you'll need an authenticated account. You will need to both:
You can activate the Poetry-managed virtual environment for your project, which will add the environment's bin directory to your PATH
, making uvicorn
and other package commands available:
poetry shell
After running this command, you should be able to run uvicorn --version
or any other commands provided by packages within the virtual environment.
You can sign up for a free SerpApi key that is good for 100 free searches. Once you have done so, create (or edit if it already exists) the .env
file in the root of the repository to add it.
- Sign up for an account here.
SERPAPI_API_KEY=9a71b5441a2983748991d9e47b8aa54eb235f282d058e7e6d95dad854e315433
Your .env
file should look something like this:
SERPAPI_API_KEY=9a71b5441a2983748991d9e47b8aa5482d058e7e6d95dad854e315433
OPENAI_API_KEY=sk-pFgGbNkxB95472398475932NLfT3BlbkFJBC6YKGKjjjjkHezP48ZK7
After installing these prerequisites, verify the installations by checking the versions from your terminal:
- Check Python version:
python --version
orpython3 --version
- Check Poetry version:
poetry --version
- Check Uvicorn version:
uvicorn --version
- Check Ngrok:
ngrok --version
If each command returns a version number without error, you've successfully installed all the prerequisites on your Mac.