Making Text conform to a mesh?

I have a large 3d tube, which I want to write 2d text on. I want it to conform to the circumference of the tube. How would I go about doing this?

Try shrinkwrap modifier.

You could also generate an image of your text and apply it as a UV-mapped texture, or even easier, as a decal. See the tutorial on applying decal textures.