目前检索到的方式:

方法1: .py to .c to .pyd

1、通过Cython将.pyx文件编译为.c文件

Cython(一)安装与使用_寂小小寞的博客-CSDN博客_cython安装

Cython

卡在setup.py的安装上,Jupyter notebook无法转换成.pyd

from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
setup(ext_modules = cythonize(['test.py'])) #转码成Cimport sys
!{sys.executable} - python setup.py build_ext #打开setup

方法2:Compile .py to .pyc

import py_compile
# Compile to .pyc 转译单个文件
py_compile.compile('test.py')# Execute .pyc
import sys
import os
!{sys} - python s__pycache__/summ.cpython-37.pyc
》》》'__pycache__/summary.cpython-37.pyc'
##其他工具# 编译单个文件
py_compile.compile('test.py')
# 编译全部文件
compileall.compile_dir('./', force=True,legacy=True) ## 生成pyc
# 目录下所有py文件生成pyc
import compileall
compileall.compile_dir('D:\python项目\ceshi')# py生成pyc文件
import py_compile
py_compile.compile('proxy.py')

原理:

print (py_compile.compile().__doc__)

pyc文件

Python学习笔记|Python之pycache文件夹_Tester_hope的博客-CSDN博客_pycache文件夹是什么

python bad magic number

善后

# 移除全部.pyc/.py
import os
print (os.listdir('__pycache__')) #(os.listdir('.'))
del_paths = [name for name in os.listdir('__pycache__') if or name.endswith('.py') or name.endswith('.pyc') ]
for del_path in del_paths:os.remove('__pycache__/'+del_path) #('./'+del_path)
print (os.listdir('__pycache__'))

关于反编译:以子之矛攻子之盾

https://github.com/rocky/python-uncompyle6/

对pyt源代码进行编译相关推荐

  1. linux 多源代码文件编译

    linux 多源代码文件编译 2013-04-10 14:36:28 分类: LINUX 前面一节介绍了Linux下头文件的一些基础知识,有内核头文件和用户空间头文件,但之后的讲解,都是基于用户空间的 ...

  2. Android 源代码自动编译packages/apps

    /**************************************************************************** Android 源代码自动编译package ...

  3. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  4. 关于“源代码未编译“问题的回复

    昨天有人说我发的教程有"源代码未编译"的提示 这个你确定就行了,不需要其他操作. 问我问题的这个人可能是没看见,看到之后按照教程再做一遍就行了. 如果还有问题私信我

  5. 51单片机简易秒表的设计(含源代码、编译过的 HEX 文件以及仿真图)

    题目要求 一个精度为0.1s的秒表系统. 有启动按钮.暂停按钮及清零按钮. 每到一秒钟有声音提醒功能,可通过按钮打开及关闭该提醒音. 运行效果 完整代码 #include <reg51.h> ...

  6. python源代码程序编译后的文件扩展名是什么_Python源代码程序编译后的文件扩展名为_________。...

    Python源代码程序编译后的文件扩展名为_________. 答:pyc 某合同价格条款规定如下:"每打FOB上海15欧元,总值4500欧元".则此时欧元为 答:计价货币 生态文 ...

  7. 反弹后门的实现(附源代码及编译好的程序,免费下载)

    反弹后门是什么 https://www.freebuf.com/articles/web/166732.html 源代码及编译好的程序 https://pan.baidu.com/s/1fQvRbt8 ...

  8. python程序文件的扩展名称-Python源代码程序编译后的文件扩展名为( )。_学小易找答案...

    [单选题]9.药物与血浆蛋白结合后( ). [填空题]根据ISO标准,当刀具中心轨迹在程序轨迹前进方向左边时称为左刀补,用( )指令表示! [判断题]进口的农产品必须按照国家规定的农产品质量安全标准进 ...

  9. 获取并编译linux源码,android获取源代码、编译、命令

    ---my--- 正确的编译android sdk: cd myandroid . ./build/envsetup.sh lunch sdk-eng make sdk //或者: make PROD ...

最新文章

  1. 全国大学生智能车竞赛线上高校组合申请通知
  2. 交互流程_交互装置详细创作流程全解
  3. python figure函数 gui_python 在一个GUI内创建了2个figure,为什么只能显示第二个图?...
  4. Python学习11 继承
  5. 提高篇 第一部分 基础算法 第1章 贪心算法
  6. java两个小球相撞_JAVA小游戏之两个物体碰撞产生的碰撞检测
  7. 月工资扣除五险一金到手3000左右
  8. uvm_reg——寄存器模型(三)
  9. Salesforce和SAP HANA的元数据访问加速
  10. Linux打印显示时间
  11. android 外接扫码枪_Android设备获取扫码枪扫描的内容与可能遇到的问题解决
  12. gitlab 屏蔽注册功能
  13. java冻结jsp首行_收藏的 处理jsp首行 报错问题
  14. sql还原数据库操作
  15. 机器学习笔记:特征处理——相关性分析GINI impurity
  16. Emlog模板fee2.0主题商业版
  17. python turtle 海龟绘图,绘制小猪佩奇
  18. Windows Jar包开机自启动
  19. Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
  20. RocksDB 介绍

热门文章

  1. android抖音切换实现,【Android 进阶】仿抖音系列之视频预览和录制(五)
  2. docker logstash
  3. shell 脚本中-d,-e,-f的区别
  4. CSS:模拟下雪效果动画制作教程
  5. pandas数据去重:drop_duplicates与duplicated函数
  6. 数字证书、CA、CA证书,傻傻分不清楚?这一篇看懂!
  7. 看看某网友是如何骂中国男篮的
  8. asp带验证码的用户登录及校验代码实现
  9. RK3288 点亮 ili9341 TFTLCD
  10. Flash Builder 开发视频播放器客户端