方法1 py2exe打包pyd文件,没试过

方法2easycython: pip install easycython, 比cpython更容易使用。
将代码后缀修改为.pyx, python3代码需要在每个代码文件第一行增加一行代码:
# cython: language_level=3
1
使用命令: easycython *.pyx即可生成pyd文件,如main.cp35-win_amd64.pyd, 需要将中间的字符去掉, 保留main.pyd。

示例代码, https://github.com/ClassmateLin/BaiduSEO

Python的py文件生成pyd文件步骤如下。

1、安装Cython

可以使用pip命令安装Cython。

  1. pip install cython

2、处理vcvarsall.bat

若不处理,可能会出现“Unable to find vcvarsall.bat”错误。

安装Cython之后,还需要指定vcvarsall.bat的位置。

vcvarsall.bat是VC编译Python环境的文件之一。而vcvarsall.bat需要安装VC For Python2.7。我的Python是2.7,刚好可以使用这个。至于3.x版本不知道微软更新了没有。

下载地址:VCForPython27.msi

安装成功之后,再修改设置。让Cython可以找到vcarsall.bat。此处有两种方案。

python编译pyd相关推荐

  1. python编译 pyd 工具_avalon-fsn首页、文档和下载 - Python 编译构造工具 - OSCHINA - 中文开源技术交流社区...

    avalon-fsn avalon-fsn 是一个Python的编译构造工具,能够将你的代码Cython 使用avalon-fsn的好处 代码Cython化:Windows下把代码编译为pyd,Lin ...

  2. python编译后的pyd爆破

    最近接触一个国外某app的协议软件,是python3.8写的,它把关键模块都编译成了pyd,然后使用pyinstaller打包发布给用户.软件启动后检查机器码,然后就需要输入授权码才可使用,看着很是恼 ...

  3. Python代码优化:pyx编译pyd

    Python代码优化:pyx编译pyd Python作为一种脚本语言,灵活性.易学性和便捷性优势明显,但在性能上却不如C++等编译型语言.对于需要高性能的任务,Python的速度就显得很慢了.pyx编 ...

  4. Maya mayapy.exe 安装 Cython,编译 pyd

    Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用  VCForPy ...

  5. python 编译pyc以及pyc包导入使用

    python 编译pyc以及pyc包导入使用 目前做一个项目,为了保护源码,如何发布解析之后的二进制文件.pyc,给工程使用,这里做一个较为简单和详细的解释. 一.基础概念 包:一个文件夹,用来存放模 ...

  6. python 编译exe

    Python编译成exe 1.安装pyinstaller pip install pyinstaller pip install packaging 2.编译 pyinstaller -F -w ga ...

  7. python编译exe文件太大了_python编译windows下可执行的exe文件

    python编译windows下可执行的exe文件的操作流程: 1.在安装python环境的windows下,安装 pyinstaller,请在dos下执行如下命令: pip install pyin ...

  8. python编译为机器码_Python FAQ2-python代码编译问题

    本篇是关于py2.7.9-docs的FAQ.pdf中关于python编译的问题"3.13 Can Python be compiled to machine code, C or some ...

  9. python编译成exe有意义吗_python工程编译成EXE

    前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...

最新文章

  1. 【蓝桥java】递归基础之振兴中华
  2. 寻找孪生素数(当p为素数时,p+2也为素数)
  3. np.logic_and/or/not用法
  4. NLP未来,路在何方?12位巨佬联名指路!
  5. windows sftp工具_将SSH服务器映射成Windows网络驱动器
  6. HTML5+CSS学习心得
  7. c语言指向常量的指针和常量指针
  8. 刷机提示图像和设备不匹配_安卓5.0升级失败如何解决 安卓5.0刷机失败解决方法介绍【教程】...
  9. 为什么说string是引用类型,但是又有值类型的特点呢?
  10. JVM性能分析与定位
  11. OSChina 周二乱弹 —— 做人呐,最重要的就是开森
  12. 【图灵学院01】Java程序员开发效率工具IntelliJ IDEA使用
  13. 用友U8对账不平,对账错误简单处理方法
  14. htc a620d 刷android,续航以及最后的总结_HTC A620d - CNMO
  15. 宠物商城后台管理系统(springMVC+Mybatis+数据库)
  16. 车位编号lisp_cad自动编号插件
  17. java 堆栈的声明_Java 堆栈
  18. 【矩阵论】线性空间与线性变换(3)(4)
  19. Cocos Creater 获取和设置世界坐标
  20. iPhone删除的照片能恢复吗?苹果手机照片怎么恢复

热门文章

  1. ECC加密算法入门介绍
  2. matlab 代码开头,诸位大神请帮我讲解一下每个程序开头这些行的意思
  3. sqldatasource mysql_.net的sqldatasource控件操作mysql数据库传递参数的问题
  4. ajax练习,ajax练习
  5. 鸿蒙0s是什么意思,华为官宣,鸿蒙0S正式来临?
  6. etcd 指定配置文件启动_5步完成 etcd 单机集群部署
  7. android h5可以获取设备的imei 和iccid_Android10 下获取序列号和IMEI号的权限
  8. java安装_快速提示:Java中的ISO 8601持续时间
  9. 怎么让jsp中的按钮置灰不能使用_UI设计中的按钮设计规范
  10. 属性定义为 not null unique_土味情话为你倾尽天下,你共赏盛世繁华