python - 通过 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/
测试文件夹的内容是
├── 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”,它也会按预期工作。
任何想法发生了什么?,如何解决?
解决方案
推荐阅读
- python - 如何使用 CSV 删除 Python 中的行?(问题是输出回到正确的格式)
- openstreetmap - 获取ETA,受流量影响
- python - 查找数据框中所有列的数据类型、唯一值和最大值
- linux - 根据文件名模式匹配复制目录中的所有文件
- github - 如何使用从 github 到 jupyter notebook 的模块
- numpy - 与 einsum 的张量乘法
- debugging - 绕过 ptrace 反调试技巧
- javascript - 获取选定范围内的值和行号,单元格之间有间隙?
- mod-rewrite - mod_rewrite 在 before 语句上不能与 RewriteEngine 一起使用
- python - 当我尝试绘制 dict 时出现 TypeErrors