How to set up a Python project with the latest tools and best practices