pyc 파일의 Windows 줄 끝

pyc 파일의 Windows 줄 끝

Ubuntu Server 18.04.4 LTS가 설치된 한 컴퓨터에서 pyc 파일을 실행하는 데 문제가 있습니다.

이것은 파일의 소스 코드입니다.

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

명령을 사용하여 Python 콘솔에서 컴파일할 때:

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

test2.cpython-37.pyc 파일을 얻습니다. 그런 다음 다음을 통해 실행 액세스를 추가합니다.

chmod +x test2.cpython-37.pyc

내가 달리면

./test2.cpython-37.pyc

첫 번째 머신(Ubuntu Server 18.04.4 LTS)에서는 간단한 "Hi"가 표시됩니다.

그러나 동일한 OS(Ubuntu Server 18.04.4 LTS)를 사용하는 다른 컴퓨터에서 비슷하게 컴파일된 파일을 실행하면 다음과 같은 결과가 나타납니다.

./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>�'

Windows 줄 끝을 읽는 것 같습니다. 그런데 왜? Ubuntu 시스템에서 생성, 컴파일 및 실행됩니다.

이 문제를 어떻게 해결하고 두 번째 컴퓨터에서 올바른 결과로 이 pyc 파일을 실행할 수 있습니까?

편집하다: 두 컴퓨터 모두에서 동일한 결과가 나타납니다.

ls /proc/sys/fs/binfmt_misc

register  status

관련 정보