выполнение файла pyz через SSH не выполняется с недопустимым синтаксисом. Почему?
Я хочу выполнить файл pyz через SSH следующим образом:
cat test.pyz | ssh -M user@somehost python
Текущий вывод такой:
File "<stdin>", line 1
PKimport sys
^
SyntaxError: invalid syntax
Хост / конечная точка - это компьютер Windows.
Я создал файл pyz из командной строки следующим образом:
python -m zipapp test/
Содержимое тестовой папки
├── test
│ ├── __main__.py
│ ├── executor.py
основной.py
#!/usr/bin/env python3
import sys
import executor
if __name__ == '__main__':
executor.execute(sys.argv)
executeor.py
#!/usr/bin/env python3
def execute(args):
print("hello world")
- Если я выполняю файл pyz локально, он работает.
Если я скопирую файл pyz на компьютер с Windows и запустил python test.pyz, он тоже будет работать должным образом.
Есть идеи, что происходит? Как это решить?