【转】python打包成so-* -coding: UTF-8 -* -

python:让源码更安全之将py编译成so

应用场景

Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。

python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要.

准备工作

环境是可为linux/centos,我Windows10本地是Bash on Ubuntu on Windows,用起来很方便,命令行打bash即进入命令行

思路是先将py转换为c代码,然后编译c为so文件

所以要安装以下内容

python 安装:cython

pip install cython

linux 安装:python-devel,gcc

yum install python-devel

yum install gcc

初步编译

在testing文件夹下有your_file.py文件待编译,内容如下

-* -coding: UTF-8 -* -

author = 'Arvin'

class test: def say(self): print 'hello'   新建setup.py,内容如下

from distutils.core import setup from Cython.Build import cythonize

setup(ext_modules = cythonize(["your_file.py"]))   在bash中执行

cd testing python setup.py build_ext

cd build/lib.linux-x86_64-2.7/ python from your_file import test test().say()

转自:http://www.cnblogs.com/ke10/p/py2so.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无原型不设计

Mockplus演示和分享原型设计的8种方式

Mockplus目前是国内比较流行的原型设计工具,功能上,相比Axure不算全面和强大,但在不少功能上有它独到之处。 Axure有个比较让人头疼的地方,就是对于...

48160
来自专栏ytkah

5步教你设置微信自定义菜单【微信公众平台技巧】

  微信自定义菜单是个不错的东西,点击微信公众账号聊天界面下方的菜单就可以弹出预设好的图文消息或网页,省去了有些公众账号提示的微信关键词自动回复如“回复数字16...

39040
来自专栏向治洪

android系统分层

  Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户...

247100
来自专栏知晓程序

彻夜通读小程序「插件」文档后,我们帮你划了这几个开发重点

昨日,微信团队发公告称释放了两个新能力,小程序「插件」功能,以及开发者工具新增「代码片段」功能。

13340
来自专栏云飞学编程

python简单应用,用python爬虫和GUI编程,做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬...

21010
来自专栏Flutter入门到实战

Zxing二维码扫描和那些坑

Google的zxing来实现二维码扫描我相信很多人都用过。但是实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家...

13310
来自专栏全栈

前端工程化(一)---工程目录搭建

13330
来自专栏哲学驱动设计

OEA 框架中集成的 RDLC 报表介绍

之前 OEA 一直用着一个 Delphi 开发的报表,所以两年来我一直就想在 OEA 中构建一个纯 .NET 的报表模块,但是一想到要开发复杂的报表引擎和设计器...

25460
来自专栏逻辑熊猫带你玩Python

工具篇 | “手把手教你搭建一个全能的学习环境(包括但不限于Python)”

最近有读者问我关于自学使用的开发环境搭建的问题。所以特意在这里发一篇我本人为了学习和个人开发使用的环境。其实之前也讨论过相关的内容,只不过涉及的很浅。

23440
来自专栏finleyMa

docker学习系列10 开源图形化管理系统

26920

扫码关注云+社区

领取腾讯云代金券