Доброго времени! ожидая компиляции Funtoo, я написал небольшую программу на Python3 и её аналог на C++ Код C++ для Линукс. Ожидание нажатия клавиши Enter (комментарий)
Меня интересует откомпилировать с помощью python3 мою программу 1.py в такой же объектный файл, как это делает g++ с файлом 1.cpp. У меня не получается ни с compileall ни с py_compile:
$ cat 1.py
#!/usr/bin/env python3
print("Программа Hello!")
name = input("Введите ваше имя и нажмите enter: ")
print("Hello, ", name);
input("Нажмите Enter для продолжения")
$ python3 -m compileall 1.py
Compiling '1.py'...
$ ls __pycache__
1.cpython-34.pyc
$ chmod +x ./__pycache__/1.cpython-34.pyc
$ ./__pycache__/1.cpython-34.pyc
./__pycache__/1.cpython-34.pyc: строка 1: $'\356\f\r': команда не найдена
./__pycache__/1.cpython-34.pyc: строка 2: синтаксическая ошибка рядом с неожиданным маркером «)»
./__pycache__/1.cpython-34.pyc: строка 2: `абракадабра, не пропускаемая лором)Программа Hello!u8Введите ваше имя и нажмите enter: zHello, u2Нажмите Enter для продолженияN)абракадабра, не пропускаемая лором1.py<module>'
$ rm __pycache__ -rf
$ python3 -m py_compile 1.py
$ ls __pycache__
1.cpython-34.pyc
$ chmod ./__pycache__/1.cpython-34.pyc
$ ./__pycache__/1.cpython-34.pyc
./__pycache__/1.cpython-34.pyc: строка 1: $'\356\f\r': команда не найдена
./__pycache__/1.cpython-34.pyc: строка 2: синтаксическая ошибка рядом с неожиданным маркером «)»
./__pycache__/1.cpython-34.pyc: строка 2: `абракадабра, не пропускаемая лоромПрограмма Hello!u8Введите ваше имя и нажмите enter: zHello, u2Нажмите Enter для продолженияN)абракадабра, не пропускаемая лором1.py<module>'
$ cd __pycache__
$ g++ 1.cpython-34.pyc
1.cpython-34.pyc: file not recognized: Формат файла не распознан
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
$ gcc 1.cpython-34.pyc
1.cpython-34.pyc: file not recognized: Формат файла не распознан
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
как получить объектный файл из python3 файла?