(environment-takeaway)=
This ensures
- that your code runs without problem, after all the debugging.
- that your code runs without manual intervention.
- that your code generates a log file that you can inspect, and that you could share with others.
- that it will run on somebody else's computer
- because it guarantees that all the software is there (but with a caveat we will discuss next)
This does not ensure
- that it will run on somebody else's computer
- because it does not guarantee that the next person can install the environment!
- because it does not guarantee that all the directories for input or output are there
- because many intermediate files might be present that are not in the replication package
- because it does not guarantee that all the directory names are correctly adjusted everywhere in your code
- that it actually produces all the outputs
- because some outputs might be present from test runs
To solve some of these problems, let's go to the next step.