In this chapter, programmable environments were discussed with a perspective on system-wide and virtual environments. Scenarios where a particular option is preferred were discussed. The directory structures of both system-wide and virtual environments were explored, in addition to their advantages and disadvantages. The containerization concept was introduced as an evolution from virtualization. Finally, local and cloud containers were explored in detail with a hands-on approach.
You are now familiar with the different environments to choose from in order to set up and use a development platform with GPUs. With Virtualenv and VirtualBox, you can now set up your own isolated development environments. The benefits of using Virtualenv will help prepare you to customize future preferences when setting up a closed programmable environment. Depending upon your usability requirements...