you can achieve word wrapping with create_text() using its width option
create_text()
width
# Text with wrapping
canvas.create_text(50, 150, text= long_text, fill="blue", width=300) # Wrap at 300 pixels width