Если вы не хотите связываться с локалью, вы, конечно, можете выполнить форматирование самостоятельно. Это может послужить отправной точкой:
def formatFloat(value, decimals = 2, sep = ","):
return "%s%s%0*u" % (int(value), sep, decimals, (10 ** decimals) * (value - int(value)))
Обратите внимание, что при этом всегда будет обрезаться дробная часть (то есть 1.04999 будет печататься как 1,04).