Python maneja entradas largas de manera diferente en Windows y Unix

El número actual de milisegundos desde la época es1395245378429; en unix (64 bit / Ubuntu / python 2.7), puede hacer:

>>> t = 1395245378429
>>> type(t)
<type 'int'>
>>> t = 1395245378429L
>>> type(t)
<type 'long'>
>>> int(t)
1395245378429
>>> type(int(t)
<type 'int'>

pero en Windows (también 64 bit / python 2.7), esto sucede:

>>> t = 1395245378429
>>> type(t)
<type 'long'>
>>> int(t)
1395245378429L
>>> type(int(t))
<type 'long'>

entonces, las siguientes observaciones raras:

en Windowsint(<long>) devuelve un largoel mismo número se trata como un largo en Windows, pero un int en unix

No puedo ver nada obvio en la documentación que diga que este es el comportamiento correcto; ¿hay una manera (correcta) de convertir el largo a int (es decir, puede usarse en un método que requiera un argumento int)

Respuestas a la pregunta(1)

Su respuesta a la pregunta