Skip to content

Commit 087fd15

Browse files
committed
markdown source builds
Auto-generated via `{sandpaper}` Source : b8ee84b Branch : main Author : scottan <33283688+Scottan@users.noreply.github.com> Time : 2026-04-22 08:36:53 +0000 Message : Merge pull request #94 from UoMResearchIT/84-add-some-more-examples-of-package-managers 84 add some more examples of package managers
1 parent ac802c0 commit 087fd15

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

04-software_package_management.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,13 @@ exercises: 0
2222

2323
::::::::::::::::::::::::::::::::::::::::::::::::::
2424

25-
Virtual environments are a useful tool for isolating and managing the software packages you use. Doing this enables you to track the packages you use for your work (enabling you to create reproducable environments, so that others can also use your code). It also allows you to use packages which might have conflicting requirements (or even different versions of the same package) without the hassle of haveing to install and uninstall these each time.
25+
Virtual environments are a useful tool for isolating and managing the software packages you use. Doing this enables you to track the packages you use for your work, letting you create reproducable environments so that others can use your code. It also allows you to use packages which might have conflicting requirements (or even different versions of the same package) without the hassle of having to install and uninstall these each time.
2626

27-
Python has a built in tools for managing virtual environments ([venv](https://docs.python.org/3/tutorial/venv.html)) and packages ([pip](https://pypi.org/project/pip/)). However we will not cover these tools today. While venv and pip are very useful for managing pure python packages, they are not very flexible when we want to use packages which are built on other languages (or perhaps do not use python at all). Another tool, conda, has been built to extend their functionality to cover these mixed-language packages, for a wide range of computing platforms, and it is this which we will cover today. More details on the differences between conda and pip are given in this [summary](https://www.anaconda.com/blog/understanding-conda-and-pip).
27+
Python has built in tools for managing virtual environments ([venv](https://docs.python.org/3/tutorial/venv.html)) and packages ([pip](https://pypi.org/project/pip/)). However, we will not cover these tools today. While venv and pip are very useful for managing pure python packages, they are not very flexible when we want to use packages which are built on other languages (or perhaps do not use python at all). Another tool, [conda](https://docs.conda.io/en/latest/index.html), has been built to extend their functionality to cover these mixed-language packages for a wide range of computing platforms, and it is this which we will cover today.
2828

29-
The lesson below is not conducted using a python interpreter, but instead using the unix shell. When you are asked to type in code below, please do this in a terminal window and not in this browser.
29+
More details on the differences between conda and pip are given in this [summary](https://www.anaconda.com/blog/understanding-conda-and-pip). Other tools for package management exist as well as conda - popular ones include [uv](https://docs.astral.sh/uv/) and [poetry](https://python-poetry.org/). See here for a full list of [packaging projects](https://packaging.python.org/en/latest/key_projects/).
30+
31+
The lesson below is not conducted using a Python interpreter, but instead using the unix shell. When you are asked to type in code below, please do this in a terminal window and not in a Jupyter notebook or other Python interpreter.
3032

3133
## Installing Conda
3234

md5sum.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"episodes/01-introduction.md" "45f9d3a720eff2bfc316a2bbe0dafcd5" "site/built/01-introduction.md" "2026-04-21"
88
"episodes/02-dictionaries.md" "01d0b5ca498525f3fff069efae731735" "site/built/02-dictionaries.md" "2026-04-21"
99
"episodes/03-numpy_essential.md" "c4f2ca475b83d05cce060ffb311b8719" "site/built/03-numpy_essential.md" "2026-04-21"
10-
"episodes/04-software_package_management.md" "62db2ba2a4291e16d2bdd07b77bfc961" "site/built/04-software_package_management.md" "2025-04-15"
10+
"episodes/04-software_package_management.md" "622f9a1071cc3c6a3a6f1fe3b85ae33c" "site/built/04-software_package_management.md" "2026-04-22"
1111
"episodes/05-defensive_programming.md" "906c151b83b81c929caae42af7fc942c" "site/built/05-defensive_programming.md" "2026-04-21"
1212
"episodes/06-units_and_quantities.md" "4d3277e812cc109804d1b798c9db1404" "site/built/06-units_and_quantities.md" "2026-04-22"
1313
"episodes/07-pandas_essential.md" "b1059ad5fe7b7c4fcaf16c49e8e44bc5" "site/built/07-pandas_essential.md" "2026-04-21"

0 commit comments

Comments
 (0)