Installation¶
Prerequisites¶
Administrator or
sudoprivileges (Linux/macOS).GitHubaccount created.gitinstalled on your system.Ensure
pipis installed.Internet access to download dependencies.
Step 1: Install Python¶
If you already have Python installed, you can skip this step. To check your Python version,
open a terminal and type:
python3 --version
If the output is command not found: python3, or the version is lower than Python 3.9,
then you will need to install Python.
To install Python, download the installer from: Mac Installer Python 3.10.
Once the install has finished, check to make sure that it’s using the correct version:
python3 --version
# Expected output:
# Python 3.10.*
To install Python, use your package manager. For example, on Ubuntu, type:
sudo apt update
sudo apt install python3.10
Once the install has finished, check to make sure that it’s using the correct version:
python3 --version
# Expected output:
# Python 3.10.*
To install Python, download the installer from: Windows Installer Python 3.10.
Note
For other distributions, refer to your distribution’s documentation.
Once the installation has finished, check to make sure that it’s using the correct version:
python3 --version
# Expected output:
# Python 3.10.*
To install Python, download the installer from: Windows Installer Python 3.10.
Note
For other distributions, refer to your distribution’s documentation.
Once the installation has finished, check to make sure that it’s using the correct version:
python3 --version
# Expected output:
# Python 3.10.*
Step 2: Choose Install Folder¶
Create a directory to install LEAP. In this example, we’ll use my_folder.
To create this directory, open a terminal and type:
mkdir my_folder
cd my_folder
This directory will serve as the workspace where you install and manage the LEAP package.
Step 3: Create a Virtual Environment¶
When working with Python, it’s best to create a virtual environment to keep your packages separate from the system Python.
You will want to use your same Python version so if you
installed python3.10 with the installer above, the command would be:
python3.x -m venv env
source env/bin/activate
where python3.x is your Python version. For example, if you installed Python with the installer
above, you installed python3.10, so the command would be:
python3.10 -m venv env
source env/bin/activate
You will want to use your same Python version so if you
installed python3.10 with the installer above, the command would be:
python3.x -m venv env
source env/bin/activate
where python3.x is your Python version. For example, if you installed Python with the installer
above, you installed python3.10, so the command would be:
python3.10 -m venv env
source env/bin/activate
python -m venv env
env\Scripts\activate
python -m venv env
.\env\Scripts\Activate.ps1
Warning
For PowerShell, you may need to allow scripts temporarily:
If you get an error, run Set-ExecutionPolicy Unrestricted -Scope Process
before running .\env\Scripts\Activate.ps1
Step 4: (Optional) Setup Git Token¶
If you haven’t used git on the command line before, you will need to set up a personal access
token. This is so you can install the LEAP package from GitHub. To do this:
Go to GitHub Settings: Tokens to create a personal access token.
Click on
Tokens: classicand thenGenerate new token (classic).Set the expiration to
No expirationso you don’t have to do this again. If you want more security, set an earlier date.Tick all the boxes available, and click
Generate token.Copy this token to a secure file on your system. You won’t be shown it again.
In your terminal, type:
git config --global credential.helper osxkeychain
If you haven’t used git on the command line before, you will need to set up a personal access
token. This is so you can install the LEAP package from GitHub. To do this:
Go to GitHub Settings: Tokens to create a personal access token.
Click on
Tokens: classicand thenGenerate new token (classic).Set the expiration to
No expirationso you don’t have to do this again. If you want more security, set an earlier date.Tick all the boxes available, and click
Generate token.Copy this token to a secure file on your system. You won’t be shown it again.
In your terminal, either type:
git config --global credential.helper cache
Use this for temporary storage of credentials in memory (default 15 minutes). Add a note about
setting a custom timeout with cache --timeout=3600 for longer sessions.
git config --global credential.helper store
Use this for persistent storage of credentials in plain text.
Warning
This command should only be used on trusted machines.
Add a security warning that credentials are stored in ~/.git-credentials
If you haven’t used git on the command line before, you will need to set up a personal access
token. This is so you can install the LEAP package from GitHub. To do this:
Go to GitHub Settings: Tokens to create a personal access token.
Click on
Tokens: classicand thenGenerate new token (classic).Set the expiration to
No expirationso you don’t have to do this again. If you want more security, set an earlier date.Tick all the boxes available, and click
Generate token.Copy this token to a secure file on your system. You won’t be shown it again.
In your terminal, type:
git config --global credential.helper manager
Test your setup by cloning a private repository or running a Git command like:
git ls-remote https://github.com/YOUR_USERNAME/YOUR_PRIVATE_REPO.git
# Replace YOUR_USERNAME and YOUR_PRIVATE_REPO with your GitHub username and a private repository name.
(Optional) If you encounter issues, ensure that Git is installed on your system. You can download it from: Git Downloads.
If you haven’t used git on the command line before, you will need to set up a personal access
token. This is so you can install the LEAP package from GitHub. To do this:
Go to GitHub Settings: Tokens to create a personal access token.
Click on
Tokens: classicand thenGenerate new token (classic).Set the expiration to
No expirationso you don’t have to do this again. If you want more security, set an earlier date.Tick all the boxes available, and click
Generate token.Copy this token to a secure file on your system. You won’t be shown it again.
In your terminal, type:
git config --global credential.helper manager
Test your setup by cloning a private repository or running a Git command like:
git ls-remote https://github.com/YOUR_USERNAME/YOUR_PRIVATE_REPO.git
# Replace YOUR_USERNAME and YOUR_PRIVATE_REPO with your GitHub username and a private repository name.
(Optional) If you encounter issues, ensure that Git is installed on your system. You can download it from: Git Downloads.
Step 5: Install LEAP¶
To install the LEAP package, type:
pip3 install git+https://github.com/resplab/leap.git
pip3 install git+https://github.com/resplab/leap.git
python -m pip install git+https://github.com/resplab/leap.git
python -m pip install git+https://github.com/resplab/leap.git
To install a specific release, append @vx.y.z at the end:
pip3 install git+https://github.com/resplab/leap.git@vx.y.z
pip3 install git+https://github.com/resplab/leap.git@vx.y.z
python -m pip install git+https://github.com/resplab/leap.git@vx.y.z
python -m pip install git+https://github.com/resplab/leap.git@vx.y.z
where vx.y.z is the release version you would like to install. To see all the releases, go to:
LEAP Releases.
(Optional) If you set up your git token in the last step, you will now be asked for you
username and password. Paste the token in as your password:
Username for 'https://github.com': YOUR_GIT_USERNAME # not your email address
Password: YOUR_TOKEN # not your GitHub password
Step 6: Install Success!¶
To verify the installation was a success, type:
leap --help
After running leap --help, you should see:
usage: leap [-r] [-c CONFIG] [-p PROVINCE] [-ma MAX_AGE] [-my MIN_YEAR] [-th TIME_HORIZON]
[-gt POPULATION_GROWTH_TYPE] [-nb NUM_BIRTHS_INITIAL] [-ip] [-o PATH_OUTPUT] [-f]
[-v] [-h]
options:
-r, --run-simulation Run the simulation.
ARGUMENTS:
...
Now that you’ve successfully installed the LEAP package, you can start using it. To get
started, see the Command-Line Interface documentation.
To get out of the virtual environment:
deactivate
Developers¶
If you want to develop this package, please see the installation instructions for developers: Developer Installation.
Troubleshooting¶
If
python3 --versiondoes not return Python 3.10 or higher, ensure Python 3.10 is installed and that thepython3command points to the correct version.If
pipis not installed, you can install it manually:python3 -m ensurepip --upgrade