
Tenho problemas para executar o arquivo pyc em uma máquina com Ubuntu Server 18.04.4 LTS.
Este é o meu código fonte do arquivo:
#!/root/PycharmProjects/Project/venv/bin/python3.7
print("Hi")
Quando eu compilo no console python com comandos:
import py_compile
py_compile.compile('test2.py')
Eu recebo o arquivo test2.cpython-37.pyc. Então eu adiciono acesso de execução por
chmod +x test2.cpython-37.pyc
Se eu correr
./test2.cpython-37.pyc
na primeira máquina (Ubuntu Server 18.04.4 LTS) recebo um simples "Oi".
Mas se eu executar um arquivo compilado de forma semelhante em outra máquina com o mesmo sistema operacional - Ubuntu Server 18.04.4 LTS, recebo:
./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á lendo finais de linha do Windows. Mas por que? Ele é criado, compilado e executado na máquina Ubuntu.
Como posso resolver esse problema e executar esse arquivo pyc com o resultado correto na segunda máquina?
EDITAR: Em ambas as máquinas é o mesmo resultado de
ls /proc/sys/fs/binfmt_misc
register status