Lighttpd имеет лицензию BSD, так что вы можете объединить ее, если хотите.
Вы говорите, что это для небольших приложений, так что я предполагаю, что это означает, что небольшие локальные однопользовательские веб-интерфейсы обслуживаются небольшим http-сервером? Если это так, то любая реализация Python должна работать. Просто используйте что-то вроде py2exe для упаковки (на самом деле, не так давно возник вопрос, касающийся упаковки программ на Python здесь, на SO).
Обновление, re: range header:
Http-сервер Python по умолчанию может не поддерживать требуемый заголовок диапазона, но довольно просто написать собственный обработчик или небольшое приложение wsgi для выполнения логики, особенно если все, что вы делаете - это потоковая передача файла. Это не будет слишком много строк:
def stream_file(environ, start_response):
fp = open(base_dir + environ["PATH_INFO"])
fp.seek(environ["HTTP_CONTENT_RANGE"]) # just an example
start_response("200 OK", (('Content-Type', "file/type")))
return fp