Question
When should a Python developer choose Virtual Environments, pip, and pyproject.toml deliberately?
- Choose Virtual Environments, pip, and pyproject.toml mainly when you want to postpone validation and fix issues manually later.
- Use virtual environments and project metadata whenever the code should run consistently across teammates, CI, and deployment targets.
- Choose Virtual Environments, pip, and pyproject.toml whenever you want the code to look more advanced, even if the design gets less clear.
- Choose Virtual Environments, pip, and pyproject.toml only to avoid modeling the real data shape or domain contract explicitly.
Hint
Think about the production scenario where the choice genuinely improves the code.
Answer and rationale
Correct answer: B. Use virtual environments and project metadata whenever the code should run consistently across teammates, CI, and deployment targets.
Use virtual environments and project metadata whenever the code should run consistently across teammates, CI, and deployment targets. Interviewers often ask this to see whether you can connect the concept to real design decisions.
Track: Python