Developing in isolated environments

  • You may want to develop python programs and/or packages yourself. This is not the focus for this course.

  • However, below we present how one can use the isolated environment to spread your environment to colleagues or others who will use your software/scrips.

You may have a look on these pages

[Dependencies](https://aaltoscicomp.github.io/python-for-scicomp/dependencies/)

- Install dependencies by first recording them in requirements.txt or environment.yml and install using these files, then you have a trace. - Use isolated environments and avoid installing packages system-wide.

[Packaging](https://aaltoscicomp.github.io/python-for-scicomp/packaging/)

Keypoints

  • It is worth it to organize your code for publishing, even if only you are using it.

  • PyPI is a place for Python packages

  • conda is similar but is not limited to Python