【发布时间】:2014-03-16 13:29:09
【问题描述】:
我曾经在 Python 脚本的顶部添加 shebang 行,
#!/usr/bin/python
...
我可以执行 my.py 文件,
chmod a+r my.py
./my.py
但是编译成字节码后,脚本只能被python执行,shebang已经失效了。
python my.pyc
有没有办法让shebang可以编译python脚本?
./my.pyc
【问题讨论】:
-
你不应该执行
.pyc文件,你为什么要这样做? -
我们必须提供编译好的pyc,而不是我们产品的源代码。
-
请记住,可以使用 FOSS 工具从 Python 字节码轻松恢复完整的源代码(包括文档字符串)。有一些 DIY 技术可以使反编译更加困难,但 Python 并没有真正的混淆器。当然,这并不是说您应该分发完整的源代码,但请记住,逆向 pyc 几乎是微不足道的。
-
您好 Stefano,感谢您的提醒。交付 .pyc 通常意味着“好的,我知道你可以反编译它,但请注意我不喜欢你这样做。”