A template repository for python libraries made by Sevan DWT.
Important
You only need to follow the steps in this section if you are setting up an uv environment for the first time. If you already have an uv and credentials to sevan internal packages, you can skip to Run a script.
UV is a Python package and project manager, which handles Python versions and virtual environments for you. To install uv, type the following in the PowerShell terminal:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"This will download and install uv to:
C:\Users\<your-username>\.local\binYou should receive a message that uv has been installed. To use uv from the terminal window, you need to add it to your system's PATH. Write the following in the PowerShell terminal:
$env:Path = "C:\Users\<your-username>\.local\bin;$env:Path"After installing uv, you can check that uv is available by running the uv command:
uvYou should see a help menu listing the available commands.
To get access to the internal packages, you need to set up your credentials towards Repoforge.
This is done by running the setup_credentials.ps1 script from the terminal window:
.\setup_credentials.ps1You might be prompted to enter your Repoforge token. If that happens, request a token from EBG/SLF. Enter your token when prompted. The credentials should now be saved to:
C:\Users\<your-username>\_netrcYour setup should now be complete.
To add a new package, you can use the uv add command. For example, to add the numpy package, you can run:
uv add numpyTo run the tests for the projec:
uv run pytestPre-commit is used to format and lint the code-base before a commit is done. To install git-hooks:
uv run pre-commit installIt will now automatically run on the files changed when trying to commit. To run on all files:
uv run pre-commit run --all-filesTo get the correct project structure in Pycharm (and get correct import resolution in IDE), you need to set the source root for the src folder.
- Right-click on the
srcfolder in the project view. - Select "Mark Directory as" from the context menu.
- Choose "Sources Root" from the submenu.