выполнение файла pyz через S SH завершается ошибкой с недопустимым синтаксисом. Зачем? - PullRequest
0 голосов
/ 30 мая 2020

Я хочу выполнить файл pyz через S SH следующим образом:

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

main .py

#!/usr/bin/env python3
import sys
import executor

if __name__ == '__main__':
    executor.execute(sys.argv)

executor.py

#!/usr/bin/env python3

def execute(args):
    print("hello world")
  • Если я выполняю файл pyz локально, он работает.
  • Если я копирую файл pyz на машину Windows и запускаю "python test.pyz ", это тоже работает должным образом.

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

...