当前位置:首页 » 编程语言 » python执行文件

python执行文件

发布时间: 2022-01-11 20:41:09

1. python怎么生成可执行文件

Python是一个脚本语言,被解释器解释执行。它的发布方式:

  • .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的)

  • .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台的,需要使用者安装相应版本的Python和依赖库。

  • 可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。比较麻烦的是需要针对不同平台需要打包不同的可执行文件(Windows,linux,Mac,...)。

  • 本文主要就是介绍最后一种方式,.py和.pyc都比较简单,Python本身就可以搞定。将Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller,其它仅作比较和参考。

    Freezing Your Code

    各种打包工具的对比如下(来自文章Freezing Your Code):

    Solution

    Windows

    Linux

    OS X

    Python 3

    License

    One-file mode

    Zipfile import

    Eggs

    pkg_resources support

    bbFreeze yes yes yes no MIT no yes yes yes

    py2exe yes no no yes MIT yes yes no no

    pyInstaller yes yes yes no GPL yes no yes no

    cx_Freeze yes yes yes yes PSF no yes yes no

    py2app no no yes yes MIT no yes yes yes

    PS.其中pyInstaller和cx_Freeze都是不错的,stackoverflow上也有人建议用cx_Freeze,说是更便捷些。pkg_resources新版的pyInstaller貌似是支持的。

    安装PyInstaller

    对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定:

  • pip install pyinstaller

  • 通常我们会下载源码包,然后进入包目录,执行下面的命令(需要安装setuptools):

  • python setup.py install

  • 安装完后,检查安装成功与否:

  • pyinstaller --version

  • 安装成功后,就可以使用下面的命令了:

  • pyinstaller: 打包可执行文件的主要命令,详细用法下面会介绍。

  • pyi-archive_viewer: 查看可执行包里面的文件列表。

  • pyi-bindepend: 查看可执行文件依赖的动态库(.so或.dll文件)

  • pyi-...: 等等。

  • 使用PyInstaller

    pyinstaller的语法:

  • pyinstaller [options] script [script ...] | specfile

  • 最简单的用法,在和myscript.py同目录下执行命令:

  • pyinstaller mycript.py

  • 然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件,对于上面的命令你会发现dist目录下面有一堆文件,各种都动态库文件和myscrip可执行文件。有时这样感觉比较麻烦,需要打包dist下面的所有东西才能发布,万一丢掉一个动态库就无法运行了,好在pyInstaller支持单文件模式,只需要执行:

  • pyinstaller -F mycript.py

  • 你会发现dist下面只有一个可执行文件,这个单文件就可以发布了,可以运行在你正在使用的操作系统类似的系统的下面。

    当然,pyinstaller还有各种选项,有通用选项,如-d选项用于debug,了解pyInstaller执行的过程;还有一些针对不同平台的选项,具体用法可以访问PyInstaller官方WIKI。

    在执行pyInstaller命令的时候,会在和脚本相同目录下,生成一个.spec文件,该文件会告诉pyinstaller如何处理你的所有脚本,同时包含了命令选项。一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。可以使用:

  • pyi-makespec options script [script ...]

  • 创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令:

  • pyinstaller specfile pyi-build specfile

  • PyInstaller的原理简介

    PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。在Linux操作系统下,它主要用的binutil工具包里面的ldd和objmp命令。

    PyInstaller输入你指定的的脚本,首先分析脚本所依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。

    可以直接发布输出的整个文件夹里面的文件,或者生成的可执行文件。你只需要告诉用户,你的应用App是自我包含的,不需要安装其他包,或某个版本的Python,就可以直接运行了。

    需要注意的是,PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

2. python生成可执行文件

pyinstaller [主文件] -p [其他文件1] -p [其他文件2]
--hidden-import [自建模块1]
--hidden-import [自建模块2]
# 以上为一整条命令
你在那个命令里面加上-p Ui_serialPort

3. python执行程序有几种

1. 准备代码test.py
msg = input("please input: ")
print("output: ", msg)
2. 打开命令行,切换到test.py所在目录。
1)输入:python test.py
2)直接输入:.\test.py
3)直接双击test.py执行
输入input,按下enter后,命令窗口会直接关闭。这是由于python程序执行完后退出所致,将代码添加一行。
msg = input("please input: ")
print("output: ", msg)
input()
4)输入python,在python解释器中直接输入python命令。
执行:print("hello")

4. python 如何运行文件

python运行文件的方法:首先按下【win+r】键,并输入cmd,打开cmd窗口;然后将【.py】文件拖入cmd窗口或者输入文件路径;最后回车即可运行。
【相关学习推荐:python教程】
python运行文件的方法:
方法一:cmd窗口
1、同时按下win+r,输入cmd,回车,即可打开cmd窗口。
2、将.py文件拖入cmd窗口,或者输入文件路径,回车即可运行。
方法二:python自带IDLE工具
1、在开始菜单找到python文件夹,打开IDLE工具。
2、依次点击file--open,找到需要的.py文件,打开,按F5执行。
以上就是小编分享的关于python 如何运行文件的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

5. 在python交互模式中怎么运行py文件

如果你是想知道运行结果的话, 把py文件的代码全选然后复制, 粘贴到交互模式, 回车;

如果非要在交互模式运行py文件, 可以调用os.system()

importos
os.system("python1.py")#1.py改成你想要运行的py文件的目录

后面这样有点画蛇添足, 可以直接在终端运行python 1.py 命令, 因为os.system()本质上也是调用系统命令==!

6. python py文件中执行另一个py文件

方法一、

import os

os.system("python filename.py")

方法二:

execfile('xx.py'),括号内为py文件路径;

注:如果需要传参数,就用os.system()那种方法;如果还想获得这个文件的输出,那就得用os.popen();

(6)python执行文件扩展阅读:

Python入门命令行怎么调用.py文件中容易出现的问题

1、如果文件路径是这样的:C:Userssd est.py,那么在命令行状态下输入:

C:Userssd> python test.py

2、如果是交互式输入状态(>>>←有三个这种折就是交互式状态),需要输入:>>> exit()

就会变回命令行状态。

3、如果文件路径是:D: est.py ,那么在命令行状态下输入:

C:Userssd> python D: est.py

4、还可以用“cd 文件夹名字”进入新的当年文件夹。

7. python 怎么执行exe程序

使用os.system函数运行其他程序
os模块中的system()函数可以方便地运行其他程序或者脚本。其函数原型如下所示。
os.system(command)
其参数含义如下所示。
command 要执行的命令,相当于在Windows的cmd窗口中输入的命令。如果要向程序或者脚本传递参数,可以使用空格分隔程序及多个参数。
以下实例实现通过os.system()函数打开系统的记事本程序。
>>> import os
# 使用os.system()函数打开记事本程序
>>> os.system('notepad')
0 # 关闭记事本后的返回值
# 向记事本传递参数,打开python.txt文件
>>> os.system('notepad python.txt')

8. linux 下python怎么执行文件

要编辑一个new_python的Python程序文件,输入如下命令:

$pico new_python (注:可以用vim直接编辑.)

输入如下测试代码:

其中第一行告诉shell如何执行此文本文件,第二行是一个输出表达式.

保存文件后,对文件增加可执行属性

$chmod a+x new_python 然后在命令行运行它.

$./new_python

9. python怎么运行py文件

1、首先在资源管理器里复制一下py文件存放的路径,按下windows键+r,在运行里输入cmd,回车打开命令行:

热点内容
人事管理系统源码下载 发布:2024-11-13 10:10:22 浏览:712
邮政工会卡初始密码是什么 发布:2024-11-13 09:39:37 浏览:507
SQL传入变量 发布:2024-11-13 09:36:38 浏览:462
tc算法 发布:2024-11-13 09:30:37 浏览:965
python2712 发布:2024-11-13 09:30:15 浏览:634
smsforandroid 发布:2024-11-13 09:20:22 浏览:676
如何查找公司邮件服务器与端口 发布:2024-11-13 08:55:12 浏览:531
pythonrequests文件 发布:2024-11-13 08:52:27 浏览:223
速腾安卓大屏什么牌子好 发布:2024-11-13 08:49:59 浏览:665
黑岩上传 发布:2024-11-13 08:49:18 浏览:34