对pyt源代码进行编译
目前检索到的方式:
方法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源代码进行编译相关推荐
- linux 多源代码文件编译
linux 多源代码文件编译 2013-04-10 14:36:28 分类: LINUX 前面一节介绍了Linux下头文件的一些基础知识,有内核头文件和用户空间头文件,但之后的讲解,都是基于用户空间的 ...
- Android 源代码自动编译packages/apps
/**************************************************************************** Android 源代码自动编译package ...
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- 关于“源代码未编译“问题的回复
昨天有人说我发的教程有"源代码未编译"的提示 这个你确定就行了,不需要其他操作. 问我问题的这个人可能是没看见,看到之后按照教程再做一遍就行了. 如果还有问题私信我
- 51单片机简易秒表的设计(含源代码、编译过的 HEX 文件以及仿真图)
题目要求 一个精度为0.1s的秒表系统. 有启动按钮.暂停按钮及清零按钮. 每到一秒钟有声音提醒功能,可通过按钮打开及关闭该提醒音. 运行效果 完整代码 #include <reg51.h> ...
- python源代码程序编译后的文件扩展名是什么_Python源代码程序编译后的文件扩展名为_________。...
Python源代码程序编译后的文件扩展名为_________. 答:pyc 某合同价格条款规定如下:"每打FOB上海15欧元,总值4500欧元".则此时欧元为 答:计价货币 生态文 ...
- 反弹后门的实现(附源代码及编译好的程序,免费下载)
反弹后门是什么 https://www.freebuf.com/articles/web/166732.html 源代码及编译好的程序 https://pan.baidu.com/s/1fQvRbt8 ...
- python程序文件的扩展名称-Python源代码程序编译后的文件扩展名为( )。_学小易找答案...
[单选题]9.药物与血浆蛋白结合后( ). [填空题]根据ISO标准,当刀具中心轨迹在程序轨迹前进方向左边时称为左刀补,用( )指令表示! [判断题]进口的农产品必须按照国家规定的农产品质量安全标准进 ...
- 获取并编译linux源码,android获取源代码、编译、命令
---my--- 正确的编译android sdk: cd myandroid . ./build/envsetup.sh lunch sdk-eng make sdk //或者: make PROD ...
最新文章
- 全国大学生智能车竞赛线上高校组合申请通知
- 交互流程_交互装置详细创作流程全解
- python figure函数 gui_python 在一个GUI内创建了2个figure,为什么只能显示第二个图?...
- Python学习11 继承
- 提高篇 第一部分 基础算法 第1章 贪心算法
- java两个小球相撞_JAVA小游戏之两个物体碰撞产生的碰撞检测
- 月工资扣除五险一金到手3000左右
- uvm_reg——寄存器模型(三)
- Salesforce和SAP HANA的元数据访问加速
- Linux打印显示时间
- android 外接扫码枪_Android设备获取扫码枪扫描的内容与可能遇到的问题解决
- gitlab 屏蔽注册功能
- java冻结jsp首行_收藏的 处理jsp首行 报错问题
- sql还原数据库操作
- 机器学习笔记:特征处理——相关性分析GINI impurity
- Emlog模板fee2.0主题商业版
- python turtle 海龟绘图,绘制小猪佩奇
- Windows Jar包开机自启动
- Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
- RocksDB 介绍