编译python文件隐藏源码的方法

总领

本次一共试了四种方法,分别是转成pyc文件,通过gcc转.so文件,通过setup.py文件转.so文件,windows下隐藏源码——生成pyd文件。

转pyc文件

import py_compile

py_compile.compile(r' ***.py',' ***.pyc')

通过gcc转.so文件

基于linux Ubuntu16.04,先装cython,再执行一下代码:

cython ***.py

gcc -c -fPIC -I/usr/include/python3.7 ***.c	//-I后面紧跟包含python.h头文件的路径

gcc -lstdc++ -v -shared ***.o -o -***.so

通过setup.py文件转.so文件

linux环境下,首先编写setup.py文件,如下所示:
见: http://www.cnblogs.com/ke10/p/py2so.html

from distutils.core import setup
from Cython.Distutils import build_ext
from distutils.extension import Extension

setup(
    ext_modules = [Extension('***', ['***.py'])],
    cmdclass = {'build_ext': build_ext},
)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值