Be explicit, pin all your dependencies, and let pip-tools keep them fresh. In building your Python application and its dependencies for production, you want to make sure that your builds are predictable and deterministic. Therefore, always pin your dependencies. Update: A newer blog post about the future of pip-tools is available too: Better Package Management. Pin Explicitly ¶ Don’t ever use thes