是否可以仅分发Python脚本的字节码版本(.pyc文件)而不是原始的.py文件?我的应用程序嵌入了Python解释器并调用PyImport_Import来加载脚本.我怎么能告诉它寻找.pyc文件并导入它?
我知道DropBox在其应用程序中使用了很多python代码,所以我想知道如何防止代码被盗,因为混淆python代码(保护python代码)似乎很难.
我读过有关将python代码转换为可执行文件(即pyinstaller)的软件.DropBox是否使用这样的软件来保护他们的代码?
我正在构建一个Django应用程序,我在Ubuntu Linux主机上轻松运行(测试:)).我想打包没有源代码的应用程序,并将其分发到另一台生产机器.理想情况下,应用程序可以由./runapp命令运行,该命令启动运行python/django代码的CherryPy服务器.
我发现了几种方法:
我真的想要nr.2选项,我想包含我的Django应用程序,所以可以分发它而无需安装或配置其他东西.搜索互联网给我提供了更多的问题而不是答案,而且非常酸的味道,Django包装是一种神秘的艺术,每个人都知道,但没有人说.:)
我试过Freeze(失败),Cx_freeze(简易安装版本失败,存储库版本工作,但应用程序输出失败)和dbuilder.py上的红色(这应该工作,但不起作用 - 我猜).如果我理解正确,大多数问题都源于Django导入模块的方式(例子),但我不知道如何解决它.
如果有人能在线提供有关打包/分发独立Django应用程序的任何指示或好资源,我将非常高兴.
我想从distutils创建一个只有字节码的发行版(不是真的,我这样做;我知道我在做什么).使用setuptools和bdist_egg命令,您只需提供--exclude-source参数即可.不幸的是,标准命令没有这样的选项.
使用python 3.4 Django app进行cython编译,还是可以在没有大量工作的情况下使用?
这个答案 - /sf/answers/514301791/ - 关于保护python代码的问题促使我提出这个问题.
之前已经提出了一个类似的问题,但是关于提高性能:使用Cython和Django.是否有意义?
在我看来,如果你用一种解释性的语言写作一定很难销售软件,因为任何购买它的人都可以编辑它/改变它/转售它没有太大的困难.
你怎么解决这个问题?我有几个PHP应用程序,我不愿意向人们销售,因为它似乎太简单了,他们无法更改/阅读/编辑/销售我生产的内容.
如果真的有一种"最好的"方式,那么发布python应用程序的最佳方法是什么,并确保人们不能(轻松地)反向设计您的算法/安全/工作?
如果没有"最佳"方式,有哪些不同的选择?
背景:我喜欢用Python编码,并希望用它发布更多应用程序.我想知道的一件事是,人们可能会绕过我放入的任何许可代码,或者只能破掉我的整个源代码库.我听说过Py2Exe和类似的应用程序,但我很好奇是否有"首选"方法,或者这个问题只是生活中的事实.
我们有一个用Python实现的业务关键程序.我们的老板不希望别人,特别是我们的竞争对手知道它是如何设计和实施的.所以我必须找到一种方法来加密它.我首先想到了pyc和pyo,但很快我发现它们很可能被拆解了.我想加密我们的源代码,但我不知道该怎么做?你能帮帮我吗?任何指导都将受到高度赞赏.
我想知道反编译python字节代码有多容易.我在python中创建了一个应用程序,我希望它是安全的.我正在使用py2exe,它基本上依赖于python编译的文件.
这样可以保护代码吗?
我想知道是否有任何通用程序来保护 docker 容器的内容以提取合理的源代码。
目前,我天真地通过基于许可证加密和解密源来保护我的 Python 应用程序。
有没有独立于docker容器内容的解决方案?喜欢向 docker 添加许可证注册表吗?
我正在考虑一个在启动开始时检查许可证服务器的程序。
python ×8
bytecode ×3
compilation ×2
django ×2
obfuscation ×2
c ×1
cherrypy ×1
cython ×1
distutils ×1
docker ×1
dropbox ×1
linux ×1
python-3.x ×1
security ×1