导航:首页 > 编程语言 > python项目编译

python项目编译

发布时间:2022-07-17 21:34:21

A. python怎么编译

python编译用pyinstaller命令
在python命令输入框中可以用命令pip install pyinstaller 来安装pyinstaller

B. python代码运行需要编译吗

有人在讨论 Python 代码是编译执行还是解释执行?这个问题还可以换一种说法: Python 是编译型语言还是解释型语言?回答这个问题

前,我们先弄清楚什么是编译型语言,什么是解释型语言。

所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。不过它

是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译。

它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。

而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型

语言。

编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃,效率上来

说解释型语言自然比不过编译型语言,当然也不是绝对了,像 JIT 的效率就很高

以上是对编译型语言和解释型语言的一个简单粗暴的区分,但是 Python(这里主要是指CPython)并不是严格的解释型语言,因为

Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被换转成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无

关的中间代码,不管你放在 Windows 还是 linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

我们安装Python 时候,会有一个 Python.exe 文件,它就是 Python 解释器,你写的每一行 Python 代码都是由它负责执行,解释器由

一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码,所以,解释型语言其实也有编译过

程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。

总结

Python代码首先会编程一个字节码文件,再由虚拟机逐行解释,把每一行字节码代码翻译成目标指令给CPU执行。

推荐学习《Python教程》。

C. python如何编译使用源文件

我是 拧发条的鸟 口中的楼上 和 azaleammm 口中的楼上的楼上……

因为系统找不到python.exe,所以说"NO SUCH……“
你需要进入python目录
c:\python25>
这样的状态输入python XXX.py 才会认
当然你也可以在系统变量里面把PYTHON的工作目录添加进去。
另外,py文件最好也放到PYTHON目录,免得python找不到。

另外,由于PYTHON在LINUX下使用的很多,WINDOWS下应用较少。作者的工作环境就是linux,你看这句#!/usr/bin/python。

针对 拧发条的鸟 和 azaleammm 的回复:
1、对系统(WINDOWS)来说,默认查找目录是当前目录和WINDOWS\ 、windows\system32目录。不在这几个目录中的EXE是提示“XXX不是一个有效的内部或外部命令或可执行程序”(十分抱歉!现在WINDOWS系统说的不是NO SUCH FILE OR DIRECTORY,我和其他的什么系统计混了,感谢azaleammm纠正)
进入PYTHON25目录输入命令可以解决。
对PYTHON来说,默认查找目录是PYTHON25\下的所有子目录。不在这几个目录中提示的是:
“C:\Python25\python.exe: can't open file 'XXX': [Errno 2] No such file or director”
你应该把hellow文件放在PYTHON能够找到的目录,比如C:\PYTHON25\

#!usr/bin/python这句话不是必须的,一般只是LINUX下的作者习惯,我从来都不写
# Filename : helloworld.py 我也从来都不写。
因为LINUX下是不安扩展名而是按文件类型识别文件的,如果文件名不是*.py,LINUX根据这两句注释识别文件类型并自动选择程序打开。

你直接双击的话到是可以执行,但是执行完后他就自动关闭了,所以一闪就没。实际如果你的机器很烂就可以看到屏幕显示了HELLOW WORLD。

如果你实在搞不清楚,就在IDLE中,文件〉新建〉
然后再新窗口中把代码加入进去,然后点击上面的运行(RUN),或者按F5

IDLE 2.5……恕我火星,是python 2.5里面带的那个IDLE吧,版本应该是1.2。
有RUN,啊,当然不是在交互模式下了(交互下从来就没有),是在编辑模式下。
FILE〉NEW WINDOW ,
看看这一贴:
http://..com/question/48354047.html
RUN前PYTHON让你存,你就存,存完交互那里就有了(白底蓝字的HELLO WORLD)

555555明明只是一个HELLOW WORLD而已……为什么说了这么多话。还有什么问题给我发消息。

D. python在那里编译和执行

首先python是解释执行的,IDLE是集成开发环境,使用方法:
File->New Window->写代码
Run->Run mole

E. 如何编译python源文件,如何创建python目录

python源文件后缀名是.py,编译后的后缀名是.pyc

编译的话,直接python.exe foo.py就可以啊,不过你要注意的python.exe环境变量的设置。

创建python目录?不太明白你的意思,操作系统里直接新建不就ok了?
或者你意思说python的包?如果这样,在目录里新建一个__init__.py就可以了

F. python如何编译使用源文件

因为系统找不到python.exe,所以说"NO SUCH……“
你需要进入python目录
c:\python25>
这样的状态输入python XXX.py 才会认
当然你也可以在系统变量里面把PYTHON的工作目录添加进去。
另外,py文件最好也放到PYTHON目录,免得python找不到。

另外,由于PYTHON在LINUX下使用的很多,WINDOWS下应用较少。作者的工作环境就是linux,你看这句#!/usr/bin/python。

针对 拧发条的鸟 和 azaleammm 的回复:
1、对系统(WINDOWS)来说,默认查找目录是当前目录和WINDOWS\ 、windows\system32目录。不在这几个目录中的EXE是提示“XXX不是一个有效的内部或外部命令或可执行程序”(十分抱歉!现在WINDOWS系统说的不是NO SUCH FILE OR DIRECTORY,我和其他的什么系统计混了,感谢azaleammm纠正)
进入PYTHON25目录输入命令可以解决。
对PYTHON来说,默认查找目录是PYTHON25\下的所有子目录。不在这几个目录中提示的是:
“C:\Python25\python.exe: can't open file 'XXX': [Errno 2] No such file or director”
你应该把hellow文件放在PYTHON能够找到的目录,比如C:\PYTHON25\

#!usr/bin/python这句话不是必须的,一般只是LINUX下的作者习惯,我从来都不写
# Filename : helloworld.py 我也从来都不写。
因为LINUX下是不安扩展名而是按文件类型识别文件的,如果文件名不是*.py,LINUX根据这两句注释识别文件类型并自动选择程序打开。

你直接双击的话到是可以执行,但是执行完后他就自动关闭了,所以一闪就没。实际如果你的机器很烂就可以看到屏幕显示了HELLOW WORLD。

如果你实在搞不清楚,就在IDLE中,文件〉新建〉
然后再新窗口中把代码加入进去,然后点击上面的运行(RUN),或者按F5

IDLE 2.5……恕我火星,是python 2.5里面带的那个IDLE吧,版本应该是1.2。
有RUN,啊,当然不是在交互模式下了(交互下从来就没有),是在编辑模式下。
FILE〉NEW WINDOW ,
看看这一贴:
http://..com/question/48354047.html
RUN前PYTHON让你存,你就存,存完交互那里就有了(白底蓝字的HELLO WORLD)

555555明明只是一个HELLOW WORLD而已……为什么说了这么多话。还有什么问题给我发消息。

G. python项目代码变更后一定要重新编译吗

一般的时候,你直接用py文件执行就可以了,python会自动编译一些必要的文件。
另外目前py不同的字节码是变动的,也就是说不同版本的字节码还是不兼容,做不动一次编译到处执行。
如果你现在三个文件 main.py, a.py, b.py
其中main是入口,而且在main中有import a.py 和import b.py
那么只会生成a.pyc,b.pyc,而不会生成main.pyc
出发你自己用python中的compile命令编译main.py
以上

H. 如何编译Python使之成为可执行程序

Python是一个强大的工具,可惜不是每个人的计算机里面都有安装。当您写了一个好用的工具。要如何让那些没有安装Python的人使用你的工具呢?
对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用且有持续维护的套件。一个是py2exe。另外一个就是本经验要介绍的PyInstaller。
1
PyInstaller安装

2

最新版本:PyInstaller 2.0
3

直接“解压缩”之后即可使用,解压到您想让他在的路径即可
END

PyInstaller配置

1
事先写好py程序
2

在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py
报错:Configfile is missing or unreadable. Please run Configure.py before building
3

在命令行执行:Configure.py
报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
4

安装最新版本的 pywin32-217.win32-py2.7.exe
END

PyInstaller使用

命令行中运行
目录切换到PyInstaller的安装目录“E:\pyinstaller-1.5\pyinstaller-1.

在PyInstaller的安装目录下新建一个文件夹(比如NotePad), 然后将要转换的py脚本放到文件夹里(notepad.py)
E:\pyinstaller-1.5\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\notepad.py

E:\pyinstaller-1.5\pyinstaller-1.5>python Build.py NotePad\notepad.spec

验证exeE:\pyinstaller-1.5\pyinstaller-1.5>

E:\pyinstaller-1.5\pyinstaller-1.5\NotePad\dist\notepad.exe 0 0 100(成功)

查看生成的文件,生成的中间文件spec
查看生成的文件,生成的最终文件exe

END

注意事项

在转换之前要确保py程序可以正常通过
如果转换过程中出现什么错误,用搜索引擎搜索解决一下

I. python ide怎么编译运行

Python IDE

本文为大家推荐几款款不错的Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Python IDE。

PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE。

PyCharm 具备一般Python IDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。

另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。

PyCharm 官方下载地址:

效果图查看:

J. 如何编译Python程序

1、说明
编译python程序就是把python脚本转换成操作系统中的可执行文件,一般使用pyinstaller来完成。
2、步骤
1)安装pyinstaller
使用pip install pyinstaller命令来安装
2)编译脚本
python安装目录\script\pyinstaller 脚本文件名
3)完成
执行脚本后就可以在脚本目录生成dist目录,目录就有打包好的可执行文件
3、备注
pyinstaller参数
-w指令
直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽

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

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

阅读全文

与python项目编译相关的资料

热点内容
nc65服务器地址配置 浏览:520
单片机实验报告电子琴 浏览:742
程序员恢复微信文件代码 浏览:517
有渔python 浏览:79
pdf字体加深 浏览:204
怎么做一个minecraft服务器 浏览:769
c语言实现ls命令 浏览:663
小洋糕解压视频 浏览:450
域名内网访问内网服务器地址 浏览:138
我的世界服务器如何抠掉金币 浏览:223
域名与ip地址通过什么服务器查 浏览:95
企业网站需要什么云服务器配置 浏览:910
辽事通服务器出现错误是什么原因 浏览:765
能否将一个表格的子表加密 浏览:63
手机ios微信收藏怎么加密 浏览:594
安卓如何改黑色 浏览:331
oracle数据库导出命令 浏览:696
用python做钟表盘 浏览:874
腰椎压缩性骨折吧 浏览:327
安卓怎么把软件改成火影忍者 浏览:704