python需要编译执行吗,能否只编译python不运行

1,能否只编译python不运行可以使用pycheck, pylint, pyflakes进行检查 。具体自已去查吧 。【python需要编译执行吗,能否只编译python不运行】
2,小白科普Python代码是编译执行还是解释执行python代码是解释执行的 。所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,即机器能直接运行的二进制代码,下次运行时无需重新编译 。这种代码不具备可移植性、但执行速度快,C、C++这类语言属于编译型语言 。解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时 , 还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言 。
3 , Python与JavaCRubyPHP等编程语言有什么区别Python与Java的区别学习起来Python要比Java简单快速的多,java从c++这样的系统语言中继承了很多语法和复杂性,而Python的语法非常简洁,大大提高编写效率 。Python与C#语言的区别Python是解释型语言,不需要额外的编译过程,而C#必须编译后执行 。另外,Python程序全部是开源的,但是C#就不是了,Python程序可以跨平台,不需要修改就可以运行在Windows和Linux等系统平台 。Python & C++,PerlPython比C++等这类语言,更容易学习,语法规则简单,语意化 , 易读易懂,容易维护 。Python & RubyPython与Ruby确实有些相似,但是前者比后者更加成熟,语法的可读性是后者没法比的 。与Ruby和Java不同的是,面向对象编程在python里不是必选的,这就更加增加了这门语言的灵活性 。Ruby语言只适合编写,但是维护的时候你会非常头疼,更不用说多人编写和维护的项目代码了 。
4,如何执行Python脚本安装ActivePython以后,双击 .py文件就行了 。高级一点的,就是在命令行窗口执行 , 假如要执行的是 a.py那么进入a.py所在目录,然后输入pythona.py回车前段时间使用了一下google的博客空间,感觉也很一般,所以现在把那里的几篇文章转过来 。执行python脚本只需要对python文件做如下操作即可:在python文件里第一行加上#! /usr/bin/python,即你的python解释器所在的目录 。另外还有一种写法是#! /usr/bin/env python编辑完成python脚本文件后为它加上可执行权限 。例如你的python脚本文件叫做runit.py , 那么就在shell中输入如下命令:chmod +x runit.py之后直接在shell中输入./runit.py就可以执行你的python程序了 。当然这是在linux下的操作,如果想在windows下直接执行python程序,就需要使用py2exe工具将python源程序编译成exe文件了 。windows下用eclipse吧5,python 原理及用法Python解释执行原理这里的解释执行是相对于编译执行而言的 。我们都知道,使用C/C++之类的编译性语言编写的程序 , 是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件 。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行 。但是对于Python而言,python源码不需要编译成二进制代码 , 它可以直接从源代码运行程序 。当我们运行python文件程序的时候,python解释器将源代码转换为字节码,然后再由python解释器来执行这些字节码 。这样 , python就不用担心程序的编译,库的链接加载等问题了 。对于python解释语言,有以下3方面的特性:每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言 , 最后才能在硬件上运行 。与编译性语言相比,每次多出了编译和链接的过程,性能肯定会受到影响 。由于不用关心程序的编译和库的链接等问题,开发的工作也就更加轻松啦 。python代码与机器底层更远了 , python程序更加易于移植,基本上无需改动就能在多平台上运行 。在具体计算机上实现一种语言 , 首先要确定的是表示该语言语义解释的虚拟计算机,一个关键的问题是程序执行时的基本表示是实际计算机上的机器语言还是虚拟机的机器语言 。这个问题决定了语言的实现 。根据这个问题的回答 , 可以将程序设计语言划分为两大类:编译型语言和解释型语言 。编译实现的语言,如:C、C++、Fortran、Pascal、Ada 。由编译型语言编写的源程序需要经过编译,汇编和链接才能输出目标代码,然后由机器执行目标代码 。目标代码是有机器指令组成,不能独立运行,因为源程序中可能使用了一些汇编程序不能解释引用的库函数,而库函数又不在源程序中,此时还需要链接程序完成外部引用和目标模板调用的链接任务,最后才能输出可执行代码 。解释型语言,解释器不产生目标机器代码 , 而是产生中间代码,这种中间代码与机器代码不同 , 中间代码的解释是由软件支持的,不能直接使用在硬件上 。该软件解释器通常会导致执行效率较低 , 用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的 。和编译的程序不同的是, 解释程序的任务是逐一将源代码的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行 。对于解释型语言,需要一个专门的解释器来执行该程序 , 每条语句只有在执行是才能被翻译,这种解释型语言每执行一次就翻译一次,因而效率低下 。Java解释器 , java很特殊,java是需要编译的,但是没有直接编译成机器语言 , 而是编译成字节码,然后在Java虚拟机上用解释的方式执行字节码 。Python也使用了类似的方式,先将python编译成python字节码,然后由一个专门的python字节码解释器负责解释执行字节码 。python是一门解释语言,但是出于效率的考虑 , 提供了一种编译的方法 。编译之后就得到pyc文件,存储了字节码 。python这点和java很类似,但是java与python不同的是,python是一个解释型的语言,所以编译字节码不是一个强制的操作,事实上,编译是一个自动的过程 , 一般不会在意它的存在 。编译成字节码可以节省加载模块的时间,提高效率 。除了效率之外,字节码的形式也增加了反向工程的难度,可以保护源代码 。这个只是一定程度上的保护,反编译还是可以的 。额,你弄本书看吧 。原理和Java差不多 , 都是解释执行 。一般程序都是编译成二进制,再由CPU执行,无法跨平台 。python和Java差不多,解释成字节码 , 不过比Java高级点 。假设计算机会读汉语 , 假如Java解释成古汉语,python就解释成现代汉语,最后由运行环境根据不同CPU执行字节码 。大致就是这么个过程 , 至于用法,问题太大,这货虽说是门脚本语言,但好歹也是门语言,不是一两句解释的清楚,还是看书吧 。

    推荐阅读