首页 > 解决方案 > SyntaxError:执行使用密码加密的 python 脚本时出现非 UTF-8

问题描述

我有一个 python 脚本,我用密码(使用 vim)对其进行了加密,这样没有人可以查看源代码并尝试在 Jenkins 的远程服务器上运行脚本。

执行命令时:

python deploy.sh

我收到以下错误

SyntaxError: Non-UTF-8 code starting with '\xe0' in file deploy.py on line 1, but no encoding declared

我确实添加了这条线# -*- coding:utf-8 -*-

问题是运行具有密码的python脚本的正确方法是什么,或者是加密脚本的更好方法,这样我的源代码就被隐藏了。同样,我不是试图打开文件,只是执行 python 脚本。

有什么建议,请指教。

标签: pythonpython-3.x

解决方案


你不能在 python 中做到这一点。如果你想用 python 写一些东西并且你的用户没有看到你,你就不能分发代码。您可以将其设为服务或 web 应用程序并将其托管在服务器上。

或者您可以尝试编译它... https://medium.com/@xpl/protecting-python-sources-using-cython-dcd940bb188e


推荐阅读