teach sicara's biz profiles tech
-
Install pyenv to manage your Python versions and virtual environments:
curl -sSL https://pyenv.run | bash
- If you are on MacOS and experiencing errors on python install with pyenv, follow this comment
- Add these lines to your
~/.bashrc
or~/.zshrc
to be able to activatepyenv virtualenv
:eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" eval "$(pyenv init --path)"
- Restart your shell
-
Install the right version of
Python
withpyenv
:pyenv install 3.9.13
- Install Poetry to manage your dependencies and tooling configs:
curl -sSL https://install.python-poetry.org | python - --version 1.2.2
Create your virtual environment and link it to your project folder:
pyenv virtualenv 3.9.13 vtb
pyenv local vtb
Now, every time you are in your project directory your virtualenv will be activated thanks to pyenv
!
poetry install --no-root
poetry run pre-commit install
To run unit tests, run pytest
with:
pytest tests --cov src
or
make test
To check code formatting, run black
with:
black . --check
or
make black
You can also integrate it to your IDE to reformat your code each time you save a file.
To run static analysis, run pylint
with:
pylint src tests
or
make lint
To check the imports order, run isort
with:
isort . --check
or
make isort
To type check your code, run mypy
with:
mypy src --explicit-package-bases --namespace-packages
or
make mypy