Não sei o que essa pergunta tem a ver com embalagem. Os usuários não deveriam ter que editar os arquivos python diretamente e, claro, precisariam ser root para fazer isso. O que você realmente quer é um arquivo conf adequado instalado no diretório inicial do usuário. Algo como:
import os
import ConfigParser
try:
import xdg.BaseDirectory
except ImportError:
home = os.environ.get('HOME')
xdg_config_home = os.path.join(home, '.config/')
else:
xdg_config_home = xdg.BaseDirectory.xdg_config_home
confDir = os.path.join(xdg_config_home, 'myApp')
confFile = os.path.join(confDir, 'conf.ini')
config = ConfigParser.ConfigParser()
if os.path.isfile(confFile):
config.read(confFile)
print "The URL is " + config.get('Section', 'url')
else:
print "URL not set. Please edit " + confFile
if not os.path.exists(confDir):
os.makedirs(confDir)
config.add_section('Section')
config.set('Section', 'url', ' ')
with open(confFile, 'wb') as confFile:
config.write(confFile)
É claro que, se este for um aplicativo GUI, isso ainda é um pouco demais para o usuário. Você pode querer implementar uma janela de preferências.