0

我想以这种方式通过 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")
  • 如果我在本地执行 pyz 文件,它可以工作。
  • 如果我将 pyz 文件复制到 Windows 机器并运行“python test.pyz”,它也会按预期工作。

    任何想法发生了什么?,如何解决?

4

0 回答 0