Я хочу выполнить файл 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 ", это тоже работает должным образом.
Есть идеи, что происходит? Как решить эту проблему?