выполнение файла 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/

Вот ссылка на файл pyz.

Содержимое тестовой папки

├── 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, он тоже будет работать должным образом.

    Есть идеи, что происходит? Как это решить?

0 ответов

Другие вопросы по тегам