Finales de línea de Windows del archivo pyc

Finales de línea de Windows del archivo pyc

Tengo un problema para ejecutar el archivo pyc en una máquina con Ubuntu Server 18.04.4 LTS.

Este es mi código fuente del archivo:

#!/root/PycharmProjects/Project/venv/bin/python3.7
print("Hi")

Cuando lo compilo en la consola Python con comandos:

import py_compile
py_compile.compile('test2.py')

Obtengo el archivo test2.cpython-37.pyc. Luego agrego acceso de ejecución por

chmod +x test2.cpython-37.pyc

si corro

./test2.cpython-37.pyc

en la primera máquina (Ubuntu Server 18.04.4 LTS) recibo un simple "Hola".

Pero si ejecuto un archivo compilado de manera similar en otra máquina con el mismo sistema operativo: Ubuntu Server 18.04.4 LTS, obtengo:

./test2.cpython-37.pyc: line 1: $'B\r\r': command not found
./test2.cpython-37.pyc: line 2: syntax error near unexpected token `)'
./test2.cpython-37.pyc: line 2: `z�p^=�@s
                                          ed�dS)ZHiN)�print�rrtest2.py<module>�'

Parece que está leyendo los finales de línea de Windows. ¿Pero por qué? Se crea, compila y ejecuta en una máquina Ubuntu.

¿Cómo puedo resolver este problema y ejecutar este archivo pyc con el resultado correcto en la segunda máquina?

EDITAR: En ambas máquinas es el mismo resultado de

ls /proc/sys/fs/binfmt_misc

register  status

información relacionada