With these prerequisites you can make sure everything is set up correctly for the full training. Don't expect to learn a lot; the main goal is to address if anything is not working for you.
Create a virtual environment for this repo, for instance with Anaconda:
conda create --name testing_for_ds -y python=3.10
conda activate testing_for_ds
You can use the same virtual environment for the whole training.
Note: if you just installed anaconda, you might have to initialize your terminal with conda init <SHELL_NAME>
and restart your terminal afterwards.
Install the project in develop mode, with:
pip install -e ".[develop]"
This will install all the dependencies listed in requirements.txt
and requirements.dev.txt
. Have a look at them to get an idea with what we're working.
We will be using pre-commit for this project, install it with:
pre-commit install
If you commit your code, pre-commit will run some checks. Only if you pass the checks, the commit is completed. For example, it checks whether you've used type-hinting. See .pre-commit-config.yaml for the full configuration.
git checkout -b <branch-name>
git push --set-upstream origin <branch-name>
Note: if you run into the error: "The unauthenticated git protocol on port 9418 is no longer supported.", this stackoverflow page might help.
After you completed the installation, it's time to do a little coding. If you run pytest:
pytest
you will see that not all tests pass. Open the file: tests\test_exercises.py
and follow the instructions in the comments.
You've completed the assignment if:
- All tests pass.
- All pre-commit steps are successful.
- You pushed your code to your personal branch.
Please let me know if anything is not working!