由于Python是一种按设计进行解释的语言,而且它将代码编译为字节码(这无助于隐藏它,因为字节码更容易反转),因此没有真正安全的方法来隐藏源代码,因为它是不可恢复的,任何编程语言都是如此。在

一开始,如果你想使用一种不容易被逆转的语言,你应该选择一种更为本族语的语言,它直接编译成底层架构的机器代码,这在原始语言中很难重现,更不用说由于简洁的编译器优化,更不用说阅读了,CISC等给出的开销。在

但是,可以使用一些将源代码转换为可执行格式的库(通过打包Python解释器和字节码),例如:cx_Freeze-用于冻结任何平台上的任何代码>=Python2.7。在

PyInstaller-为了冻结通用代码,它还声明它与第三方库一起工作。在

py2exe-用于将代码冻结为仅限Windows的可执行格式。在

或者你可以考虑一种替代方法,那就是代码混淆,它仍然允许用户阅读源代码,但是却使它几乎无法阅读。在

然而,由此带来的一个问题是,添加代码会更困难,因为糟糕的代码混淆技术可能会使代码静态化。另外,在后一种情况下,代码可能会有冗余代码带来的开销,这些冗余代码旨在愚弄或欺骗用户,使其认为代码正在做它没有做的事情。在

一般来说,它否定了Python喜欢做和支持的开源标准实践。在

所以,最后,如果你不想阅读以上所有的东西,你首先做错的就是为此选择了Python,这是一种支持开源的、也是开源的语言。因此,为了减轻这个问题,您应该重新考虑该语言,或者按照上面的引用链接到模块,这些模块可能有助于基本的源代码隐藏。在

如何保护python代码_如何在发布之前保护我的Python代码?相关推荐

  1. java打字游戏代码_牛逼啊!一个随时随地写Python代码的神器

    现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...

  2. 三国演义词云的python代码_词云制作没那么难,Python 10 行代码就实现了!

    写在前面 想必大家有一个问题.什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略 ...

  3. python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器

    检查你的代码风格 PEP 8 是 Python 代码风格规范,它规定了类似行长度.缩进.多行表达式.变量命名约定等内容.尽管你的团队自身可能也会有稍微不同于 PEP 8 的代码风格规范,但任何代码风格 ...

  4. python血条游戏代码_零基础快速学十二课Python完整游戏代码,使用「格式符%」来处理...

    十二课Python不同数据类型的拼接方式,使用[格式符%]来处理 不过它还没有全部解决:打印出每局结果,三局两胜打印最终战果.这就是版本3.0需要做的事情. 打印战果,三局两胜. 对比2.0版本,在3 ...

  5. python快速接手别人的代码_十步教你如何接手别人的代码!

    想必在很多程序员的职业生涯中,都有过一种难以避免的状况,即接下别人的代码.而这是种怎样的体验?有人说,接手别人的代码之后我也想辞职:有人说,一个连注释都没有的代码有何灵魂可言:更有网友说,如果你恨一个 ...

  6. java cxf服务端代码_【JAVA】 cxf 生成 webservice 服务端代码

    CXF Apache CXF = Celtix + XFire.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding . ...

  7. 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE

    IDE没有统一的标准,自己习惯就是最好的.本文列出一些较常用的IDE,供大家参考. 一般而言,WingIDE.PyCharm.Spyder.Vim是比较常用的IDE. Spyder Spyder是Py ...

  8. java 编写代码_如果您在2016年编写过Java代码-这是您不容错过的趋势

    java 编写代码 2016年最有趣的Java相关主题 关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作. 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作. 在下面的文章中, ...

  9. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...

    很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...

最新文章

  1. 【采集层】Kafka 与 Flume 如何选择
  2. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》
  3. 爬虫教程( 2 ) --- 爬虫框架 Scrapy、Scrapy 实战
  4. SpringBoot邮件服务
  5. [HDU]1723Distribute Message
  6. 熬夜写代码,不如换女装入 GitHub 获上千 Star?
  7. Envoy 源码分析--network L4 filter manager
  8. 《基于CapsNet的汉字字形表征模型》文章理解
  9. OpenStack云计算快速入门之三:OpenStack镜像管理
  10. Go---第六章:方法(小知识点笔记)
  11. 基于React的AmazeUI-touch使用(如何使用react)
  12. linux chown 命令
  13. GB28181协议--设备注册和注销
  14. 自动跳转网页html代码大全,网页跳转代码大全 网站直接跳转代码
  15. Linux | Shell脚本从入门到实战
  16. iconfont图标本地使用
  17. android MediaRecorder录屏时带录音功能实现
  18. Lettuce在Spring boot中的使用方式
  19. Java加密算法—凯撒加密实现以及暴力破解
  20. jquery给id加css,JQuery为元素添加样式

热门文章

  1. Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
  2. 双11大考 POLARDB分钟级弹性让企业轻松扩展 1
  3. 避坑!使用 Kubernetes 最易犯的 10 个错误
  4. 程序员去交友网站找女友,没想到找到了这个...
  5. 华为发布智简全光网战略,携手上下游重新定义光产业
  6. 苹果支付60亿美元与高通和解?亚马逊不再运营中国国内市场业务;华为愿同德国签“无间谍软件协议”;Facebook开发语音服务...
  7. MySQL InnoDB Memcached Plugin在Oray公司的实践
  8. es6 Promise,生成器函数,async
  9. Vue + Spring Boot 项目实战(七):前端路由与登录拦截器
  10. Vue + Spring Boot 项目实战(二):使用 CLI 搭建 Vue.js 项目