Quickstart

<aside> 🪟 These instructions were written assuming MacOS/Linux. If you’re using a Windows computer, please reach to help@pathbird.com for support. We’re happy to help!

</aside>

The easiest way to get started is to create a Python virtual environment (venv) for Pathbird. This assumes you already have Python installed on your computer. These instructions assume you will place all your notebooks in the Pathbird directory of your home directory.

In a terminal, run the following commands:

  1. Create a Pathbird specific virtual environment.
mkdir -p ~/Pathbird
cd ~/Pathbird
python3 -m venv ./venv

# The "." here is a command that is used to configure your terminal session
# to use the Python installation at ~/Pathbird/venv
. ~/Pathbird/venv/bin/active
  1. Install a Jupyter kernel specific to this environment:
. ~/Pathbird/venv/bin/activate
pip install ipykernel
python -m ipykernel install --user --name=Pathbird
  1. Install whatever packages you need. You can also run this command later if you forget to install anything when setting up the venv.
. ~/Pathbird/venv/bin/activate
# Change numpy and scipy to whatever Python packages you need
pip install numpy scipy

For every codex...

For every codex you upload, you’ll need to generate a requirements.txt file. In a terminal:

# Change "My Codex" to whatever folder your notebook file is located within 
cd "~/Pathbird/My Codex"
. ~/Pathbird/venv/bin/activate
pip list --format freeze > requirements.txt

Details

To upload a Python codex to Pathbird, you’ll need to have a requirements.txt file in the same directory as the notebook file.

Your requirements.txt file should include the exact version of all your direct dependencies (versions can be obtained using the pip freeze command).

Example

If your notebook uses numpy and pandas, you’ll need to make sure that both are present in your requirements.txt file (in general, and import xxx should have a corresponding entry).

To get the versions, we can use pip freeze: