❶ 怎样将写好的.py文件生成exe可执行文件
将写好的.py文件生成exe可执行文件的方法
安装好python,建议将python安装在根目录下。
去cxfreeze官网下载好对应的cx_freeeze版本。
正确安装cx_freeze,看下图
运行:cmd命令,查看cx_freeze是否安装正确。如果出现了下图的情况,说明环境变量设置不正确。请点击下面的环境变量设置方法。
0环境变量设置方法
当然,设置完环境变量可能还是有问题,那么这里就要设置路径了,路径设置在cxfreeze.bat文件中,cxfreeze.bat文件在:c:python34scripts文件夹下(如果你不是安装在c盘,找到相应位置即可)看下图,这里发现没有cxfreeze.bat文件。
那么要怎么生成cxfreeze.bat文件呢。用python编译一下cxfreeze-postinstall(二进制)文件即可,编译后的文件如下图
用记事本打开cxfreeze.bat文件。如果你不是装在c盘,请将路径改成你的安装路径。
这里以经典的hello world为例,看下图。cd: c:python34scripts将目录转到cxfreeze所在目录。cxfreeze c: esthello.py --target-dir c: est命令:cxfreeze c: esthello.py对hello.py进行编译,--target-dir目标存储目录为c: est文件夹。生成过程相当长,如下图。
看下test文件夹下,已经生成.exe文件。
点击运行,如下图(如果没有在代码中添加暂停的代码,只能看到黑框一闪而过)代码在后面一张图,供参考。至些,.py文件成功转成.exe可执行文件。
❷ .py文件是什么
.py文件是python的脚本文件。
Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。这种机制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一种更高级的Virtual Machine。
这里的高级并不是通常意义上的高级,不是说Python的Virtual Machine比Java或.NET的功能更强大,而是说和Java 或.NET相比,Python的Virtual Machine距离真实机器的距离更远。
或者可以这么说,Python的Virtual Machine是一种抽象层次更高的Virtual Machine。基于C的Python编译出的字节码文件,通常是.pyc格式。

(2)py文件编译运行负载扩展阅读:
python的优点:
1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
2、易学:Python极其容易上手,因为Python有极其简单的说明文档。
3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
4、免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
5、高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
6、可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
7、解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
8、面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
9、可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
10、可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
11、丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
12、规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。
❸ 后缀PY的文件怎么用
后缀PY的文件可以用Python软件打开,具体操作步骤如下:
1、首先确定一下我们要打开的PY文档在哪里。

❹ linux下 python 编译pyc 运行错误
pyc 不是可执行文件
可以试试 pyinstaller 这个打包工具,用 pip 安装,安装之后就可以直接运行下面的命令
pyinstaller -w --onefile xx.py
❺ 别人写的python程序如何运行扩展名为.py的文件。
稍微改变一下就行,下面详解。
如果
python
进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以
.pyc
为扩展名的文件(
".pyc"
就是编译过的
".py"
源代码)。当程序运行之后,你会在那些源代码的附近(也就是说同一个目录下)看到这些文件python这样保存字节码是作为一种启动速度的优化。下一次运行程序时,如果你在上次保存字节码之后没有修改过源代码的话,python将会加载.pyc文件并跳过编译这个步骤。当python必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。
❻ python编程后如何编译成小程序
将python代码编译成exe文件的方法:
1、先在电脑上安装pyinstaller。
2、然后到指定目录下使用pyinstaller来将py文件编译成exe即可。

❼ 同样的python代码通过执行py文件运行正常,但是直接在编译器里面逐行写的时候报语法错误,这是为什么呢

格式问题,执行语句前面需要空四格
❽ 如何将自己编写的.py文件转换为可执行.exe文件
利用Python写了一个小脚本想要传给使用Windows但没有装Python的朋友执行,这时候就可以利用将档案包装成exe档案,让没有Python的朋友也可以执行。本篇将介绍利用套件“PyInstaller”制作exe档。
1|0安装方法
1234
#安装pyinstallerpip install pyinstaller#安装依赖pip install pywin32-ctypes
2|0常用参数介绍
pyinstaller -h来查看参数
-F打包成一个exe文件
-i图标路径
-w使用视窗,无控制台
-c使用控制台,无视窗
-D创建一个目录,包含exe以及其他一些依赖性文件
编译文件时,我们通常使用如下命令:
pyinstaller -F -w -i favo.ico main.py
3|0静态文件
对于python所依赖的图片,config.yaml等静态文件,pyinstall不会自动打包,需要手动在main.py(所需要打包的入口文件)的相同目录中寻找main.spec,修改datas依赖,才可以自动打包到exe的相同目录下,然后执行即可
datas是一个数组,每个子项是一个tuple,其中tuple的第一个参数是你要打包的源路径,第二个参数是打包后的名字
12345678910111213141516
# -*- mode: python -*- block_cipher = None a = Analysis(['ui.py'],pathex=['C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test'],binaries=[],datas=[('C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test\\images','images'),('C:\\Users\\user\\Desktop\\resilio\\toyou\\code\\zeus_board_test\\question.yaml','question.yaml')],hiddenimports=[],hookspath=[],runtime_hooks=[],excludes=[],win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher,noarchive=False)
然后执行:
pyinstaller -F main.spec
4|0示例
如下图所示,我们编写一个输出helow pyinstaller的Python程序,并利用input()使程序可以暂时停在输出画面。
12
print('helow pyinstaller')input('please wait:')
编译python为exe,编译过程中会自动安装相关依赖
pyinstaller -F hello.py
编译过程中会产生如下输出:
1234567891011121314
…6942 INFO: checking PY6944 INFO: Building because toc changed6944 INFO: Building PYZ(ZlibArchive)C:\Users\user\Desktop\test\build\test\PYZ-00.pyz7559 INFO: Building PYZ(ZlibArchive)C:\Users\user\Desktop\test\build\test\PYZ-00.pyz completed successfully.7568 INFO: checking PKG7569 INFO: Building because toc changed7569 INFO: Building PKG(CArchive)PKG-00.pkg9407 INFO: Building PKG(CArchive)PKG-00.pkg completed successfully.9409 INFO: Bootloader c:\users\user\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\bootloader\Windows-64bit\run.exe9409 INFO: checking EXE9411 INFO: Building because toc changed9411 INFO: Building EXE from EXE-00.toc9412 INFO: Appending archive to EXE C:\Users\user\Desktop\test\dist\test.exe9455 INFO: Building EXE from EXE-00.toc completed successfully.
通过输出可以看出pyinstaller进行了如下操作:
会先建立一个hello.spec
建立“build”文件夹
建立log纪录档与工作档案于文件夹build中
建立“dist”文件夹
建立执行档(.exe)在“dist”文件夹
4|1注意事项
执行档案可在win8/win10,64位的电脑运行,但win7 x64和其余所有32位失败,会提示不兼容,若要能32位与64位皆可运行,就要在Python 32位的环境下编译PyInstaller打包exe,才能在32位与64位成功。
❾ 如何降低python 程序负载
def sendpicture(imei):
print imei
while 1:
width = 240;
height = 320;
#screen = ImageGrab.grab()
#screenbox = screen.getbbox()
#x = screenbox[2] - width;
#y = screenbox[3] - height;
x = 1200 - width;
y = 800 - height;
x = random.randint(0, x)
y = random.randint(0, y)
box = (x, y, x+width, y+height)
print box
#pic = screen.crop(box)
pic = ImageGrab.grab(box)
filename = "d:\\" + imei + ".jpg"
pic.save(filename)
filedata = open(filename,"rb").read()
piclen = len(filedata)
head = "PWIC"
head = head + (struct.pack("i",32+piclen))
head = head + (struct.pack("i",14))
head = head + (imei)
head = head + (struct.pack("B",0))
head = head + (struct.pack("i",piclen))
head = head + (filedata)
sock.mysend(head)
time.sleep(0.1)
def readthread():
while 1:
sock.myrecv()
if __name__ == "__main__":
sock = mysocket()
sock.connect("127.0.0.1", 5001)
reportstart(sys.argv[1])
thread.start_new_thread(sendpicture, (sys.argv[1],))
thread.start_new_thread(readthread, ())
while 1:
pass
❿ python怎么运行py文件 windows
1.
使用Python自带的IDLE
在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python
GUI),
点击后弹出如下窗体:
在>>>提示符后输入代码,回车,就可以执行此代码。
IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢。
2.
在命令行窗口上运行
这种方法的前提是:你在系统的PATH变量中配置了Python的安装路径。
右键我的电脑-->属性-->高级-->环境变量,在系统变量列表中找到Path项,点击编辑按钮,在其中追加“C:\Python25;”(路径及版本视你安装而定),保存退出。
开始-->运行-->输入cmd,回车,开启一个CMD窗口。
在DOS提示符>后,输入python,回车,进入Python环境。
它的运行和IDLE基本一致,但是没有了语法高亮、自动缩进、方法提示,唯一的好处就是运行速度比IDLE快了些(如果你告诉我可以加参数运行python,那你就不算新手了,也不用看这篇文章了),所以用处不大。
退出此python环境使用Ctrl
+
Z,然后回车。
3.
以脚本方式运行
以上两种运行方式虽然简便,但是不适合大量代码的开发,只适合查看单句或少量几句代码的运行结果,或者验证某函数的调用方法,而这恰恰是我们平时调试、验证程序的常用方式。如果是正式的开发,则应该使用独立脚本的方式运行。
打开你的文本编辑器(我是用EmEditor,当然你使用记事本、写字板也都可以),输入python代码,保存成*.py文件,然后双击运行它就可以执行了,当然前提也是必须配置系统PATH变量。
l
在其所在目录下开启一个CMD窗口,输入python
*.py运行
l
在代码的最后增加如下语句:
raw_input()
然后你再双击运行,结果就会停留在那里,直到你敲击回车键才消失。
Linux下运行Python程序,一般说来有以下两种形式,其实和Windows下基本一样。
一、在IDLE中运行
在终端窗口输入$
python进入交互式运行环境,然后就可以边输入边执行代码了:
>>>
print
'Hello
Python'
Hello
Python>>>退出使用Ctrl-D。
二、以脚本方式运行
在py脚本所在目录下输入