Verified Commit 10f3b6c1 authored by Frere, Jonathan (FWCC) - 142176's avatar Frere, Jonathan (FWCC) - 142176
Browse files

Add attributation and format image better

parent 63f8d2b0
Pipeline #41727 passed with stages
in 6 minutes and 3 seconds
......@@ -42,11 +42,14 @@ Similarly, when writing code to analyse data, it is important that it produces t
not just when you run the code multiple times with the same input data,
but _also_ when someone else runs the code on a different computer.
![eight different python environments](https://imgs.xkcd.com/comics/python_environment.png)
{:.treat-as-figure}
{:.float-left}
[![eight different python environments](https://imgs.xkcd.com/comics/python_environment.png)](https://xkcd.com/1987/)
The complexity of packaging, as explained by XKCD (Comic by Randall Munroe -- [CC BY-NC 2.5](https://xkcd.com/license.html))
One of the common ways that software developers have traditionally tried to solve this problem is using virtual machines (or VMs).
The idea is that on your computer, you've probably got different pieces of code that will all interact in different messy ways,
not to mention [eight different Python environments](https://xkcd.com/1987/).
The idea is that on your computer, you've probably got different versions of dependencies that will all interact in different messy ways,
not to mention the complexity of packaging in languages like Python and C.
However, if you have a VM, you can standardise things a bit more easily.
You can specify which packages are installed, and what versions, and what operating system everything is running on in the first place.
Everyone in your group can reproduce each other's work, because you're all running it in the same place.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment