目录
0.封装作用
1.安装cython库
2.封装示例
例子1:将一个py文件封装为pyd文件
1.创建.py文件
2.创建.pyx文件
3.创建setup.py文件
4.执行编译命令生成pyd文件
5.测试pyd文件
例子2:一次性生成多个pyd文件
1.创建setup.py
2.在命令行中编译生成.pyd文件
3.测试
不想公开重要部分源码。pyd文件是由c中间文件编译生成的模块文件,类似so和dll库文件等,不易反编译出源码。
pip install Cython
1.创建.py文件
首先,需要有一个Python的.py文件,作为要打包的源代码。
2.创建.pyx文件
很简单,就是创建一个后缀为.pyx的文件,然后将py文件中的代码复制过来即可
3.创建setup.py文件
为了将Cython的.pyx文件编译生成.pyd文件,需要创建一个setup.py文件。
以下为示例代码,将hello_cython.pyx生成一个名为hello_cython.pyd的文件
4.执行编译命令生成pyd文件
示例如下
执行命令前的用到的文件
执行命令后新生成的文件
5.测试pyd文件
pyd文件名为hello.cp36-win_amd64.pyd,前缀为hello,因此模块名为hello
用一个test.py来测试
运行结果
可以看到测试成功
下面给出另一个具体的例子,将工作路径切换到src目录下,打包该目录下所有的.py文件为.pyd文件
1.创建setup.py
在src目录下,创建setup.py文件,输入以下内容:
2.在命令行中编译生成.pyd文件
在命令行中,切换到src目录下,执行以下编译命令:
执行该命令后,会在src目录下生成一些.pyd文件,这些文件与相应的.py文件位于同一目录下
示例:
需打包的py文件情况如下
DataTool.py内容为
OrderTool.py内容为
setup.py文件内容为
执行命令
然后就可以看到新生成的很多文件了,其中就有我们需要的pyd文件
3.测试
测试一下,我们将源代码文件DataTool.py和OrderTool.py从当前目录移动到其他文件夹去,来测试pyd文件是否有效。main.py文件内容如下
运行结果如下,可以看到是有效的
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/2086.html