Developer install ================= These instructions will take you through the minimal steps required to get a dev environment setup, so you can run the tests locally. Clone the repository -------------------- First clone the repository locally using `Git `_:: $ git clone git://github.com/bluesky/ophyd-async.git Install dependencies -------------------- You can choose to either develop on the host machine using a `venv` (which requires python 3.10 or later) or to run in a container under `VSCode `_ .. tab-set:: .. tab-item:: Local virtualenv .. code:: $ cd ophyd-async $ python3 -m venv venv $ source venv/bin/activate $ pip install -e '.[dev]' .. tab-item:: VSCode devcontainer .. code:: $ vscode ophyd-async # Click on 'Reopen in Container' when prompted # Open a new terminal See what was installed ---------------------- To see a graph of the python package dependency tree type:: $ pipdeptree Build and test -------------- Now you have a development environment you can run the tests in a terminal:: $ tox -p This will run in parallel the following checks: - `../how-to/build-docs` - `../how-to/run-tests` - `../how-to/static-analysis` - `../how-to/lint`