April 2019
Intermediate to advanced
646 pages
16h 48m
English
We have discussed the importance of isolation when programming in Python many times already. We know that the best approach to isolate the Python execution environment on the application level is to use virtual environments with virtualenv or python -m venv. Unfortunately, when testing code for the purpose of continuous integration processes, it is usually not enough. The testing environment should be as close as possible to the production environment, and it is really hard to achieve that without additional system-level virtualization.
The following are the main issues you may experience when not ensuring proper system-level isolation when building your application: