Python: resultados diferentes al usar PyCharm e IDLE / python

Estaba leyendo sobre el 'resultado inesperado de es operador' que sucede porque los números de caché de Python entre -5 y 256.

Esto fue discutido aquí:El operador "es" se comporta inesperadamente con enteros

y aquí:"es" e "id" en Python 3.5

Cuando ejecuto uno de los ejemplos dados allí, obtengo resultados diferentes entre Python Idle y Python IDE (estoy usando la edición profesional de Jetbrains Pycharm - 5.0.4).

Cuando se usa Python IDLE, este es el resultado:

a = 1000
b = 1000
print (a is b) # prints False

cuando se usa Pycharm 5.0.4 este es el resultado:

a = 1000
b = 1000
print (a is b) # prints True

¿Cómo podría ser esto? He vuelto a verificar, y el intérprete de Python de mi proyecto es exactamente el mismo en ambos casos (ambos son Python 3.5.1). No estoy seguro de si esto es algo que he hecho mal, y esperaba que alguien pudiera explicarlo.

Editar:

Sé que 'a' es 'b' == verdadero iff id (a) == id (b), y que puede verificarlo como algunos de ustedes mencionaron en los comentarios. Quizás debería haber sido más claro, lo que no entiendo es ¿cómo podría ser que un IDE tenga un comportamiento diferente? Pensé (y, por favor, corríjame, ya que parece que estoy equivocado) que un IDE es solo un entorno fácil de usar que utiliza compiladores / intérpretes externos, y es por eso que estos son independientes de esos IDE (por ejemplo, pycharm admite no solo Python, y podría ejecutar Eclipse con el compilador de C, o Java, etc. (todos los cuales no son partes del IDE).

Gracias Alon.

Respuestas a la pregunta(3)

Su respuesta a la pregunta