As we conclude, here is a list of questions for you to test your knowledge regarding this chapter's material. You will find the answers in the Assessments section of the book:
- What is the main reason why you should always use a virtual environment for your Python projects?
 - Do you need to or should you place the virtual environment folder (that is, venv) under version control?
 - Why create a requirements.txt file?
 - You need to run a Python script as the root user. What step must you take to ensure that the script executes in its intended virtual environment context?
 - What does the source venv/bin/activate command do?
 - You are in an activated virtual environment. What is the command to leave the virtual environment and return to the host shell?
 - You created a Python project and virtual environment in PyCharm. Can you work on and run the project's Python scripts in a Terminal?
 - You want a GUI tool to edit and test Python code on your Raspberry Pi but do not have PyCharm installed. What pre-installed tool that comes with Python and Raspbian could you use?
 - You've advanced in your Python and electronics knowledge and are trying to hook up a device using I2C to your Raspberry Pi but you cannot get it to work. What might be the problem and how do you address it?