2023-07-17 19:28:43 +01:00
.. only :: comment
2023-07-21 14:54:09 +01:00
© Crown-owned copyright 2023, Defence Science and Technology Laboratory UK
2023-07-17 19:28:43 +01:00
2023-07-11 15:47:13 +01:00
.. _getting-started:
2023-07-07 11:37:57 +01:00
Getting Started
2023-07-11 15:47:13 +01:00
===============
**Getting Started with PrimAITE**
Pre-Requisites
2023-07-17 09:23:11 +00:00
In order to get **PrimAITE** installed, you will need to have a python version between 3.8 and 3.10 installed. If you don't already have it, this is how to install it:
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.10
sudo apt-get install python3-pip
sudo apt-get install python3-venv
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: text
:caption: Windows (Powershell)
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
- Manual install from: https://www.python.org/downloads/release/python-31011/
2023-07-11 15:47:13 +01:00
**PrimAITE** is designed to be OS-agnostic, and thus should work on most variations/distros of Linux, Windows, and MacOS.
Install PrimAITE
2023-07-07 11:37:57 +01:00
***** ***** ***** *
2023-07-11 15:47:13 +01:00
1. Create a primaite directory in your home directory:
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
mkdir ~/primaite/2.0.0
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
mkdir ~\primaite\2.0.0
2023-07-07 11:37:57 +01:00
2023-07-11 15:47:13 +01:00
2. Navigate to the primaite directory and create a new python virtual environment (venv)
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
cd ~/primaite/2.0.0
python3 -m venv .venv
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-11 15:47:13 +01:00
2023-07-26 14:38:57 +01:00
cd ~\primaite\2.0.0
2023-07-11 15:47:13 +01:00
python3 -m venv .venv
attrib +h .venv /s /d # Hides the .venv directory
3. Activate the venv
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
source .venv/bin/activate
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.\.venv\Scripts\activate
2023-07-11 15:47:13 +01:00
4. Install PrimAITE using pip from PyPi
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
pip install primaite
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
pip install primaite
2023-07-11 15:47:13 +01:00
5. Perform the PrimAITE setup
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
primaite setup
2023-07-11 15:47:13 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-11 15:47:13 +01:00
primaite setup
Clone & Install PrimAITE for Development
***** ***** ***** ***** ***** ***** ***** *****
To be able to extend PrimAITE further, or to build wheels manually before install, clone the repository to a location
of your choice:
.. code-block :: bash
2023-07-07 11:37:57 +01:00
2023-10-18 13:21:05 +01:00
git clone https://github.com/Autonomous-Resilient-Cyber-Defence/PrimAITE
2023-07-11 15:47:13 +01:00
cd primaite
2023-07-07 11:37:57 +01:00
2023-07-11 15:47:13 +01:00
Create and activate your Python virtual environment (venv)
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-10 10:01:25 +01:00
2023-08-03 16:04:23 +01:00
python3 -m venv venv
source venv/bin/activate
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
python3 -m venv venv
.\venv\Scripts\activate
2023-07-10 10:01:25 +01:00
2023-07-11 15:47:13 +01:00
Install PrimAITE with the dev extra
2023-07-10 15:41:50 +01:00
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: bash
:caption: Unix
2023-07-07 11:37:57 +01:00
2023-08-03 16:04:23 +01:00
pip install -e .[dev]
2023-07-07 16:25:55 +01:00
2023-08-03 16:04:23 +01:00
.. code-block :: powershell
:caption: Windows (Powershell)
2023-07-11 13:49:01 +01:00
2023-08-03 16:04:23 +01:00
pip install -e .[dev]
2023-07-11 13:49:01 +01:00
2023-07-07 11:37:57 +01:00
2023-07-11 15:47:13 +01:00
To view the complete list of packages installed during PrimAITE installation, go to the dependencies page (:ref: `Dependencies` ).