将python代码编译成.so文件

将python代码编译成.so文件

有时候如果需要保密的需要的话,特别是商业上,所以就会有这种需要,当然这只是一种方法,也有加key的办法。其实主要是方便吧。就像大家会用手机一样,但是具体咋生产的,估计没多少人知道。

随便写一个代码

# Demo.py

class Test(object):

    def __init__(self, num):
        self.num = num

    def run(self):
        for i in range(self.num):
            if i%10==0:
                print(i)

写一个测试的文件

# demo.py

from Demo import Test
test = Test(90)
test.run()

然后编译

python -m nuitka --module Demo.py, 也可以加上输出的path python -m nuitka --module Demo.py --output-dir ./

上面两个是一样的效果。

然后就会发现多了一个 Demo.so文件 这时候如果把Demo.py删除的话,发现demo.py还是可以运行出结果的,因为它用的是.so文件。

如果没有安装nuitka的话,可以pip install nuitka 来安装。

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦