我有一个很好的蟒蛇蛋,按照惯例包装setuptools。像这样的东西
setup(
name="my-egg-name",
version="1.2.3",
packages=['my.package','.'])
我还发现了这个名为pyminifier的python混淆器/缩小器。在setuptools中有没有办法运行这个"在飞行中"? Plan B将有一个单独的构建步骤,首先处理所有python代码并使用模糊处理的模块创建新文件夹,然后打包鸡蛋。
答案 0 :(得分:2)
我可以提供两个答案: (1)根据我对软件文档的阅读 (2)基于不同的软件,我亲自测试了生产中的最新版本,并与在生产中使用它的其他人一起工作。
根据https://liftoff.github.io/pyminifier/的pyminifer文档,pyminifier应该至少在某种程度上支持你的Plan B(在主页的例子中只显示一个目录):
“Pyminifier也可以在Python脚本的整个目录上运行:”
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
如果pyminifier在您的代码上运行正常,则至少会对您的B计划提供一些支持。
我通常用于生产代码的Python混淆器,BitBoost python代码混淆器(http://bitboost.com/python-obfuscator),绝对支持您的Plan B作为其正常模式。
免责声明:虽然我是BitBoost python混淆器的作者,但是将它用于我自己的一些项目,并为使用它的各种客户提供技术支持,我正在努力公平地提供这个答案。