目录
1. 写一段Python代码
2. 准备编译环境
3. 开始编译
4. 调用(以Windows系统为例)
1. 写一段Python代码
- 首先敲一段代码,这里在名为data.py的Python文件中写下一个求两数之和的简单函数,函数名为i_sum;
- 需要注意一个问题,除了代码前两行常见内容,第3行添加 # cython: language_level=3,以在Python3环境进行编译。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# cython: language_level=3
"""
@File : data.py
@Time : 2023-07-16 16:10:52
"""
# here put the import lib
import os
def i_sum(a, b):
# 计算两数之和
c = a + b
return c
2. 准备编译环境
Windows系统下编译:
- 安装easycython库,用来将 .py文件转换为二进制文件,点这里查看库的说明 ;
pip install easycython
3. 开始编译
Windows系统下编译:
- 打开Windows系统的命令行程序,进入data.py程序的文件夹(我的放在D盘根目录),使用命令:
easycython data.py
如果出现以下报错,则需要安装Microsoft Visual C++
我们需要下载Microsoft Visual C++ 14. 0,地址:下载。选择安装(Windows 10 SDK可以不安装 )
如果还是报错,则删除安装目录下文件后,按以下安装。
安装完成后,再次运行命令即可编译成功。
- 此时data.py程序所在的文件夹有以下文件,将 .pyd文件改名为data.pyd(其中,cp38表示适用Python版本是3.8,win_amd64表示适用Python位数是64位,在调用时需要注意),其他的文件都可以删除了:
4. 调用(以Windows系统为例)
敲代码时直接导入库使用:
-
命令行操作演示:打开Windows系统的命令行程序,进入data.pyd文件所在路径(我的在D盘根目录),进入Python环境。然后可以将data当作一个Python库进行调用。
-
这样就把Python 文件编译为Windows和Linux的动态链接库了,可以完美使用。文章来源:https://www.toymoban.com/news/detail-570460.html
-
注意:在调用时需要注意Python版本问题,调用环境要和编译的Python环境版本一致(如Python3.8.10编译,在Python3.8环境调用就行)。此外,还需注意编译的文件名是什么,在调用pyd时,也需要使用该文件名,否则报错。文章来源地址https://www.toymoban.com/news/detail-570460.html
到了这里,关于Python程序编译为动态库pyd进行加密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!