Definición de variables unicode en Python

Recientemente, he estado leyendo sobre la codificación del código fuente de Python, especialmentePEP 263 yPEP 3120.

Tengo el siguiente código:

# coding:utf-8

s = 'abc∂´ƒ©'
ƒ = 'My name is'
ß = '˚ß˙ˆ†ˆ∆ ßå®åø©ˆ'
print('s =', s)
print('ƒ =', ƒ, 'ß =', ß)

Este código funciona bien para Python3 pero da como resultado unSyntaxError en Python2.7.
Entiendo que esto probablemente no tenga nada que ver con la codificación del código fuente.
Por lo tanto, me gustaría saber si hay una manera de admitir nombres de variables Unicode en Python2.

En general, también me cuesta entender qué problema pragmático pretenden resolver exactamente las PEP y cómo (y dónde) aprovecho las soluciones propuestas. He leído algunas discusiones sobre el mismo, pero no presentan una respuesta a mi pregunta, sino una explicación de la sintaxis correcta:

Forma correcta de definir la codificación del código fuente de PythonTrabajando con codificación utf-8 en fuente PythonDe dónde viene esto: - * - codificación: utf-8 - * -¿'# - * - coding: utf-8 - * -' también es un comentario en Python?

Respuestas a la pregunta(2)

Su respuesta a la pregunta