当前位置:首页 » 网页前端 » 如何生成python脚本文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何生成python脚本文件

发布时间: 2022-08-19 08:45:23

A. Python 如何写脚本

以Python2.7操作为例:
1、首先需要打开电脑桌面,按开始的快捷键,点击Python2.7如图所示的选项进入。
2、打开之后,开始编辑脚本,脚本第一行一定要写上
#!usr/bin/python表示该脚本文件是可执行python脚本,如果python目录不在usr/bin目录下,则替换成当前python执行程序的目录。
3、脚本写完之后,打开CMD命令行,开始调试、可以直接用editplus调试。
4、最后,CMD命令行中,输入
“python”
+
“空格”,即
”python
“,然后敲回车运行即可,这样就可以把编辑好的脚本运行了。

B. 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打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

C. 如何使用pyinstaller打包python脚本

pyinstaller这个工具非常简单易用,可以在命令行中输入如下命令安装pyinstaller。
[plain] view plain
pip install pyinstaller
使用它就更简单了,普通情况下只需要执行如下的命令,即可生成文件
pyinstaller mainform.py
这里的mainform.py就是程序的一个主窗口。这样,就会在python项目下生成dist和build文件夹了。在dist文件夹下有一个exe文件,双击它就可运行软件了。
注意:项目中涉及的一些配置文件如**.config还有图片文件,可能不会包含在dist文件夹下,需要拷贝到dist文件夹下

D. 在linux系统下python脚本的运行结果自动生成文件怎么操作

先将终端所在路径切换到python脚本文件的目录下
然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):
chmod
755
./*.py
然后执行。
如果在脚本内容的开头已经给出了类似于如下的注释:
#!/usr/bin/env
python
那就可以直接在终端里运行:
./*.py
如果没有这个注释
就在终端中执行:
python
./*.py
如果是有图形界面的脚本
在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可

E. 编写python 脚本

import math


l, t = map(int, input("Please enter length and time:").split())


while not (0<=t<=60):

t = int(input("Please enter a time between 0 and 60:"))


while l <= 0:

l = int(input("Please enter a valid length which is more than zero:"))


x = l * math.sin(2*math.pi*t / 60)

y = l * math.cos(2*math.pi*t/60)


print(x,y)

F. 如何创建一个py文件

1、创建一个文本文档(.txt),保存的时候将文件格式输入.py,如图。

G. 怎样用python生成一个脚本文件

直接使用python的文件读写功能写入文件即可,简单代码如下:

with open("文件名","w") as f:
f.write("脚本内容")

文件不存在会自动创建