我想以这种方式通过 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/
测试文件夹的内容是
├── 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”,它也会按预期工作。
任何想法发生了什么?,如何解决?