Forcing an automatic update is bad, especially in the manner that you're doing it. Forcing the user to run the whole program as root is dangerous and if you accidentally upload some code that breaks something people will be pissed.
Instead, consider checking for an update by doing something like making an __init__.py with
import json
import requests
url = 'https://pypi.python.org/pypi/meleeuploader/json'
json_information = requests.get(url).text
latest_version = json.loads(json_information)['info']['version']
if (__version__ != latest_version):
# do something to warn the user or maybe request admin rights
# consider using something like elevate(https://github.com/barneygale/elevate)