首页 > 解决方案 > 通过 SSH 执行 pyz 文件失败,语法无效。为什么?

问题描述

我想以这种方式通过 SSH 执行 pyz 文件:

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)

执行器.py

#!/usr/bin/env python3

def execute(args):
    print("hello world")

标签: pythonwindowssshzipapp

解决方案


推荐阅读