mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2025-10-23 15:11:08 +00:00
1.5 KiB
1.5 KiB
Development
This project is managed using UV, a fast Python package and project manager. Install the latest version of UV before continuing. Development currently requires Python 3.9+.
Set up
Starting from Zero? Not sure where to begin? Here's steps on setting up this Python project using UV. Note that UV installation instructions should be followed from the UV Docs: https://docs.astral.sh/uv/getting-started/installation/
-
Clone the Repository:
git clone https://github.com/unshackle-dl/unshackle cd unshackle -
Install the Project with UV:
uv syncThis creates a Virtual environment and then installs all project dependencies and executables into the Virtual environment. Your System Python environment is not affected at all.
-
Run commands in the Virtual environment:
uv run unshackleNote:
- UV automatically manages the virtual environment for you - no need to manually activate it
- You can use
uv runto prefix any command you wish to run under the Virtual environment - For example:
uv run unshackle --helpto run the main application - JetBrains PyCharm and Visual Studio Code will automatically detect the UV-managed virtual environment
- For more information, see: https://docs.astral.sh/uv/concepts/projects/
-
Install Pre-commit tooling to ensure safe and quality commits:
uv run pre-commit install