In Python 2 – Turn it into a string first, then into unicode.
str(integer).decode("utf-8")
Best way I think. Works with any integer, plus still works if you put a string in as the input.
Updated edit due to a comment: For Python 2 and 3 – This works on both but a bit messy:
str(integer).encode("utf-8").decode("utf-8")