Development

Development environment

Set up development environment on Mac and Linux

Using UV instead of pip

This way is better and faster than using pip.

user@DEVMACHINE123 % uv venv
user@DEVMACHINE123 % source ./venv/bin/activate
(venv) user@DEVMACHINE123 % uv pip sync requirements-dev.txt
(venv) user@DEVMACHINE123 % uv pip install -e .

Using pip

If you don’t have uv installed:

user@DEVMACHINE123 % python -m venv .venv
user@DEVMACHINE123 % source .venv/bin/activate
(venv) user@DEVMACHINE123 % pip install -r requirements-dev.txt
(venv) user@DEVMACHINE123 % pip install -e .

Running tests

To run test, you need to have pytest installed. If you are using the development environment, it should already be installed. Tests are run by executing the pytest command.

(venv) user@DEVMACHINE123 uiucprescon.PyMediaConch % pytest
================== test session starts ===================
platform darwin -- Python 3.13.0, pytest-8.4.1, pluggy-1.6.0
rootdir: /Users/user/python_projects/uiucprescon.PyMediaConch
configfile: pyproject.toml
collected 2 items

tests/test_simple.py ..                                                                                                                                                                                                          [100%]

=================== 2 passed in 0.24s ===================