目前检索到的方式:

方法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. 【20:30直播】网易老司机聊程序员的职场道路选择
  2. 脚本示例 (Reporting Services)Microsoft Visual Basic .NET
  3. 真实世界的 TCP HOL blocking
  4. 打开eclipse出现JVM terminated.Exit Code=-1错误的解决办法
  5. “洞察千里”,华为云HiLens如何让无人车智行天下
  6. TriCore处理器的上下文切换原理
  7. Apple Watch用户终于能对部分预装应用说不了 包括闹钟、定时器等
  8. L2-012. 关于堆的判断(STL中heap)
  9. cudnn7.6.5下载 solitairetheme8_233小游戏下载安装赚钱-233小游戏下载安装最新版v2.29.4.5...
  10. python 比对两个excel表数据_如何使用python比对两个excel表中的不同?
  11. 《超越宝典汽配汽修管理系统——“美容管理”模块》项目研发阶段性总结
  12. Quartus II :1位全加器设计
  13. python中e的n次方编程_python怎么算e的n次方
  14. 惟伊·京汉方邀约全国贵宾黄龙溪一日游
  15. WKWebView白屏问题
  16. Unity Failed to resolve project template:Failed to decompress
  17. linux中system函数
  18. RxSwift | 万物皆 rx 的原因
  19. 解决迅雷无法使用右键下载的问题
  20. 【财务学习笔记】ROE和ROI的比较

热门文章

  1. 7.DOM(六)①创建create#插入appendChild(子元素)#替换insert,replace#删除DOM对象节点②复制节点.深复制,浅复制cloneNode⑥取消超链接a默认跳转行为
  2. 2--CAD图形界限与常规设置
  3. dnf过年服务器维护否,DNF1月17日服务器维护到什么时候_几点能玩
  4. 收藏!一文掌握智能体协同创新实验室解决方案架构以及搭建流程
  5. word文档无法使用输入法
  6. 微信小程序教程:文字超出显示区域后隐藏并显示省略号
  7. soap java实现_java使用soap方式简单实现webservice (二)
  8. nginx -s stop 出现问题 error pid
  9. 击败DotA2顶级人类玩家,并不是AI的一次突破
  10. 广东一伙劫匪在抢劫银行时说了一句至理名言!!震惊了许多人