首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python如何运行程序

2、Python虚拟机(PVM) 一旦程序编译成字节码(或字节码从已经存在的.pyc文件中载入),之后的字节码发送到PVM上执行。PVM不是一个独立的程序,不需要安装。...PVM是迭代运行字节码指令的一个大循环,一个接一个的完成操作。PVM是便宜Python的运行引擎,表现为Python系统的一部分,并且它是实际运行脚本的组件。...技术上讲,它才是Python解释器的最后一步。 Python的传统运行执行模式:录入的源代码转换为字节码,之后字节码在PVM中运行。...这就是Python代码无法运行的像C或C++代码一样快的原因,PVM循环仍然需要解释字节码,并且字节码指令与CPU指令相比需要更多的工作。...冻结二进制文件并不小(包括PVM),但是以目前的标准来衡量,它们的文件也不是特别大。因为在冻结二进制文件中嵌入了Python,接收端并不需要安装Python来运行这些文件。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Python 学习入门(35)—— 模块

对于每个模块的导入,python解释器只会导入一次,即使重复使用import和from…import语句,也只有在PVM检测到该模块没有被导入时才执行导入动作。...即使后来你修改了模块的源代码,但没有重启PVMpython解释器仍然是使用之前导入的内容在处理。...同时模块还可以作为独立文件进行运行,之前也已经提到,只要是导入了模块文件,那么PVM就会依次执行模块文件中的所有语句。...python中的模块搜索路径 在一个模块被导入时,PVM会在后台从一系列路径中搜索该模块,其搜索过程如下: 1、在当前目录下搜索该模块; 2、在环境变量PYTHONPATH中指定的路径列表中依次搜索;...3、在python安装路径中搜索 事实上,PVM通过变量sys.path中包含的路径来搜索,这个变量里面包含的路径列表就是上面提到的这些路径信息,我们可以打印看下sys.pth都包含些哪些路径: >>>

70620

python导入父级别目录

的规定,用来告诉python解释器将该目录当成一个内容包,即该目录是一个包,里面包含了python模块的。...PVM在导入某个包下的模块时会先导入这个包下的init.py模块,比如我们将init.py模块的内容指定如下: print(“This is init module”) 然后在交互模式下重新导入这个包...,则效果如下: import pkg.module_3 This is init module Hello World 可见,PVM首先加载的是__init_...二、python中的模块搜索路径 在一个模块被导入时,PVM会在后台从一系列路径中搜索该模块,其搜索过程如下: 1、在当前目录下搜索该模块; 2、在环境变量PYTHONPATH中指定的路径列表中依次搜索...; 3、在python安装路径中搜索 事实上,PVM通过变量sys.path中包含的路径来搜索,这个变量里面包含的路径列表就是上面提到的这些路径信息,我们可以打印看下sys.pth都包含些哪些路径:

3.5K10

python学习笔记-马哥2017

编码语言初接触 python运行 source code(.py) comolier(PVM编程虚拟机) bytecode(.pyc) interpreter(PVM执行虚拟机) processor...python实现 Cpython:原始、标准的实现方式 Jython:用于与java语言集成的实现 IronPython:用于与.NET框架集成的实现 python性能优化工具 Psyco:扩展模块...,算法优化,被PyPy代替 PyPy:python解释器,动态编译器 Shed Skin:编译器,转换成优化的C++代码 编写、执行python代码 交互式解释器:直接启动python python.../usr/bin/python #解析器 import platform #导入python模块 print platform.uname() #打印uname结果 linux运行结果: root...@kali:~/桌面/python_pratice# chmod +x firstcode.py root@kali:~/桌面/python_pratice# .

53110

如何在 Parallels Desktop for Mac 中备份、恢复或转移 Windows 虚拟机

Parallels Desktop 存储的Windows 系统、所有 Windows 应用程序、Windows 配置设置以及您在 Windows 中创建的任何文件的文件称为 Mac .pvm 文件。...(图 1 显示了我的所有 .pvm 文件,尽管您可能只有一个 .pvm 文件。)这些 pvm 文件会随着您安装新的 Windows 应用程序和创建新文件而增长。...通常,当您删除应用程序和文件时,这些 pvm 文件会缩小。但是,随着时间的推移,文件中可能会保留一些“空白”空间。您应该使用图 2 中所示的“Reclaim…”按钮删除它。...只需手动将此 pvm 文件复制到外部驱动器即可。对小编来说,将 120GB pvm 文件复制到我的外部驱动器大约需要 9 分钟。小编建议您在日历中添加一个定期提醒,提醒您备份 Windows。...只需将备份的 pvm 文件复制回 Mac 上备份时它所在的同一文件夹即可。

1.9K20

Python系列】 1. Python 解释器

Python 系列】 1、python 解释器的介绍 python环境的搭建: http://bugshouji.com/share7/t384 所谓解释器,即是一种让其他程序运行起来的程序。...当你编写了一段python 程序,python解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。...无论采取何种形式,编写的Python代码必须在解释器中运行。 python解释器在运行代码时,会执行如下步骤, 第一步是编译成所谓的“字节码”,之后将其转发到所谓的“虚拟机”中。...如下图: 使用ANSI C语言代码使用上图中的最右边两个框,字节码与PVM虚拟机的,称为CPython....使用Java语言来实现,称为Jython 使用Net框架来实现的,称为IromPython 参考文献:python 学习手册

18920

flowable camunda activiti 功能对比

Software AG Webmethods Pega BPM flowable兼容其他workflow情况 Alfresco Activiti5 Flowable5 小结 因为flowable去除了PVM...,目前只有兼容activiti5的程序包,关于其他基于pvm开发的流程引擎统统不兼容。...camunda基于PVM技术,所以用户从Activii5迁移到camunda基本上毫无差异。flowable没有pvm了,所以迁移工作量更大(实例的迁移,流程定义的迁移、定时器的迁移都非常麻烦)。...比如python、ruby、groovy、JUEL。flowable仅仅支持JUEL、groovy。开箱即用的意思就是如果想用python直接引入jython包就可以用了,不需要额外配置。...flowable没有了pvm所以规避了双解析机制。关于双解析机制可以参考《Activiti权威指南》一书。 camunda可以在任意节点添加任意的属性,flowable原生API没有,需要自己扩展。

7.4K11

Python入门(一)

pvmpython虚拟机 2.python执行过程:                     PVM:整个过程需要借助于     source code----->complier---...:python实现的python解释器 4.Python性能优化工具:     Psyco:Python语言的一个扩展模块,可以及时对程序代码进行专业的算法优化         可以在一定程度上提高程序的执行速度...,能够将python代码转换成优化的C++代码     Python使用方式:         1.交互式python:输入命令python即可,只能一次执行         2.python文件:.../a.py     python  v2和v3之间的兼容性特别差         python v2流行度高     Python程序可以分解成模块、语句、表达式    和对象         ...方法一:Python-2.7.6.tar.gz, ipython-1.2.1.tar.gz     wget http://www.python.org/ftp/python/2.7.2/Python-

38720

入手一门编程语言,一起初识Python

今天开始我们一起更多的学习python的有关知识点,一起再来认识一下python语言吧! 【老刘推荐python学习用书】 ---- 本节知识视频教程 文字教程开始: 一、什么是python?...Py源代码文件编译过程: Py ---> pyc <---pvm Python源代码 -》python byte code(python字节码)《----pyhton virtual machine...(python虚拟机) 三、如何学好python?...1、了解应用领域,树立自己的小软件目标 2、捷径:多练习 3、问大佬 4、编程创造城市 官网经常发布编程技术文章 四、总结知识点 1、什么是python 2、学python有什么用?...3、 python的编译过程 4、如何学好python---- 相关文章: python应用场景有哪些?岗位工资如何? 开始了解python语言吧!

49830

一文讲述如何将预测范式引入到机器学习模型中

大量的实验证明,PVM确实在基本预测任务中发挥了巨大的作用,但它还能做别的事情吗? 一方面,推荐系统会利用预测误差给用户提供他们想要的信息,但是这是一个长期的过程。...另一方面,我们决定增加一个有监督的视觉目标跟踪任务,并在上面测试PVM的实际性能。 我们往PVM中加入一些小东西: ? ? 热图的产生过程: ? 总而言之:它是起作用的!...PVM不同于卷积神经网络,它是基于全新的大脑皮质结构和功能的一种新的算法。PVM能避免许多机器学习都会遇到的问题:比如过度拟合和梯度消失问题。...PVM的不同之处在于,它是由直觉进行驱动的,它将使机器人在长期内真正起作用。 目前有关PVM的应用性实验都可以在Github上找到,enjoy!...https://github.com/braincorp/PVM

51260

一文讲述如何将预测范式引入到机器学习模型中

PVM可以应用于视觉方面,其它模式当然也能适用。事实上,你可以自由地将模式进行组合,让它们在不同的抽象层次上相互预测。 PVM中的反馈可以任意地布置。...PVM中的输入信号可以是单个图像(例如视频中的一帧)或者序列。实际上,我做过一些针对处理视频帧的有意义的实验。...另一方面,我们决定增加一个有监督的视觉目标跟踪任务,并在上面测试PVM的实际性能。 我们往PVM中加入一些小东西: 我们使处理单元闭环(自己以前的状态成为上下文的一部分)。...PVM不同于卷积神经网络,它是基于全新的大脑皮质结构和功能的一种新的算法。PVM能避免许多机器学习都会遇到的问题:比如过度拟合和梯度消失问题。...PVM的不同之处在于,它是由直觉进行驱动的,它将使机器人在长期内真正起作用。 目前有关PVM的应用性实验都可以在Github上找到,enjoy!

1.1K160

第一个Python程序&解释器及性能优化

文章目录 1、python是一种编程语言 2、 第一个python程序 3、程序运行原理解释 4....程序中的注释 4.1、 单行注释 4.2、多行注释 5、 程序中支持中文【python2】 解释器及性能优化 常见的python解释器 性能优化 1、python是一种编程语言 python作为一种编程语言...的环境来执行程序,语法:python3 python源代码.py D:\resp_work\PY_WORK\备课\days01>python3 demo01.py hello python, my name...所以,我们需要一个python开发环境,开发环境中有一个专门用来将符合人类语言的源代码翻译成机器能认识的语言的翻译器:解释器(PVM)。...,并且大家也都了解到开发环境中有一个python解释器(PVM)的存在,那在python中,这样的解释器主要都有哪些,那些又是比较好用的呢?

37510

初识Python编程【零基础Python教程001】

初识Python编程【零基础Python教程001】 什么是Pythonpython是一位名叫吉多的荷兰人创造的,起初是ABC语言的替代品。...、网页) 5、易集成c/c++语言模块 学习Python有什么用?...我想,对很多初学者而言,看了以上python语言的特性,还是一脸茫然,所以,我们还是从作用角度说说看: GUI(界面) 服务端 网络爬虫 深度学习 App 网页 数据分析 … 以上就是我们简单所说的Python...其实,我们平时都不怎么使用Python编程,我们往往想要做一些快捷处理项目的时候使用Python,但是实际工作作为第一开发语言还是不多的。...我用以下图像来表示生成过程: 此图的pvmPython虚拟机,可以读取pyc文件,处理Python程序。 以上过程难学吗? 如何学好Python编程呢?

33330

Python函数属性和PyCodeObj

python中并没有专门的常量概念,所有字面意义的数据都是常量。...属性和字节码对象PyCodeObject 对于python,通常都认为它是一种解释型语言。...但实际上它在进行解释之前,会先进行编译,会将python源代码编译成python的字节码(bytecode),然后在python virtual machine(PVM)中运行这段字节码,就像Java一样...但是PVM相比JVM而言,要更"高级"一些,这个高级的意思和高级语言的意思一样:离物理机(处理机器码)的距离更远,或者说要更加抽象。...源代码被python编译器编译的结果会保存在内存中一个名为PyCodeObject的对象中,当需要运行时,python解释器开始将其放进PVM中解释执行,执行完毕后解释器会"根据需要"将这个编译的结果对象持久化到二进制文件

75110
领券