python如何编译

Python0240

python如何编译,第1张

1、说明

编译python程序就是把python脚本转换成操作系统中的可执行文件,一般使用pyinstaller来完成。

2、步骤

(1)安装pyinstaller

使用pip install pyinstaller命令来安装

(2)编译脚本

python安装目录scriptpyinstaller 脚本文件名

(3)完成

执行脚本后就可以在脚本目录生成dist目录,目录就有打包好的可执行文件

3、备注

pyinstaller参数

-w指令

直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽。

-F指令

注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹。

-p指令

这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很多。这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加。

python学习网,大量的免费python视频教程,欢迎在线学习!

1、CPython

是Python语言规范的参考实现,能够优先获得Python语言的最新、最强的功能,CPython是由C语言编写而成,不但可以从Python代码中调用C代码的函数,还可以直接在Python中使用大量现有的C代码库。

2、Brython

Brython可用于在浏览器中运行包含了Python 3脚本的Web应用。

3、PyPy Python

虽然第一个推荐的是在Python中使用最广泛的编译器,但却不是最快的,PyPy采用的是即时的编译概念,在代码执行前,就直接编译为机器代码,因此其执行速度提高了近4倍。

4、Jython或JPython

使用率第二高,Jython最初被称为JPython,是通过Python语言来实现Java虚拟机的,开发者既可以将现有的Java包和代码库,导入自己的Python程序中,还可以在Java程序中嵌入Python脚本。

5、Cython

Cython与CPython不同,更像是一个超集,允许开发者在代码中结合C和Python,从而生成C语言代码类型的输出,以供任何一种C/C++编译器进行后续编译。

6、Skulpt

流行的速度非常快,主要目的是提供一种良好的在线式Python编译器,也可以通过让Web应用引擎包含Skulpt,以方便开发者编写出被用于前端的Python脚本。

7、PyJS

是另一款完全用Python去开发Web应用的编译工具,在后台,PyJS会在使用内置的Ajax框架之前,将Python代码编译为JavaScript。

8、WinPython

是Python的"即用型"发行版,也就意味着用户无需安装,即可在Windows

PC上运行,作为另一种Python的实现,WinPython编译器不仅带来了Python执行环境,而且还包含了诸如:Scipy、Numpy、以及Pandas等各种Python库。