https://www.python.org/downloads/release/python-379/
https://www.jetbrains.com/pycharm/download
Note:
- Make sure name is ".venv", as this is already set in .gitignore as a file to be ignored while committing to git. Else choose the name and make sure to add it to gitignore
- Close and open the terminal after this step to switch to ".venv"
Pycharm setting - Make sure to include the main package name for import to pick up the auto-completion of your package name
Note: Open terminal in PyCharm
python -m pip install -U pip- Key: PBM_LOG_FILE_PATH
- Value example: "/var/log/data-engineering.log"
Note: More environment variables information is in this python environment mapper file
Go to Run -> Edit Configurations -> Templates -> Python

Go to Run -> Edit Configurations -> Templates -> Python tests -> Unittests

Go to Preferences -> Tools -> Terminal ->

Note: Environment variable values need not be same for all 3 sections. In-fact, they are meant to be different. For example, you might want to set log level to DEBUG in some cases.
Note: Open terminal in PyCharm
pip install -r requirements.txtUse the pre-commit hook for linting staged files prior to a commit (mandatory, triggers pydocstyle and pylint)
pre-commit install --hook-type pre-commit- Run below to save credentials - to avoid entering credentials for every push
git config credential.helper store- Allow long file name
git config core.longpaths true






