
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