# Python at UPPMAX May 18, 2022 **Welcome!** Link to this document: https://hackmd.io/EW_atH_vR5iq-uBFV-CiTw ZOOM as first day: https://uu-se.zoom.us/j/61577171186 (Passcode: 630572 ) The course material is available at [https://python-at-uppmax.readthedocs.io/en/main/index.html](https://python-at-uppmax.readthedocs.io/en/main/index.html) *Please note that this is an open document. Do not add any sensitive information!* ## Icebreaker question 1. How do you install Python packages (libraries) that you use in your work? From PyPI using pip? From other places using pip? Using conda? - pip - pip pip3, conda positive - pip or linux repositories (ie aptitude) - 2. Have you ever experienced that a project needed a different version of a Python library than the one on your computer? If yes, how did you solve it? - using conda environment - pip user installation - by installing it in a pipenv - venv - - - Tip: to load the system packages already installed creating the venv from uppmax python module using python -m venv --system-site-packages myenv will create a env myenv that can import the relevant packages especially usefull for running the ML packages on the hybrid systems that can otherwise be tricky to install. ex: module load python_ML_packages;python -m venv --system-site-packages myenv - Q: Why should we use a Python module instead of the system python ? - A: System Python is little older and does not include that many packages. Loading a module helps you hold track on what your are doing. System Python may be updated without information. - Q: Are there any advantages/dis-advantages between conda env and pipenv? Do you prefer us to use conda env in general, is it ok to work without using environments if that's convenient? - A: https://stackoverflow.com/questions/38217545/what-is-the-difference-between-pyenv-virtualenv-anaconda - Use separate environment for different projects - If it just involves python packages then venv is good enough otherwise conda is recommended. - Q: - A: - Q: - A: - Q: - A: