首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从py创建exe,它在执行时默认通过arguemt?

从py创建exe,它在执行时默认通过argument?

将Python脚本打包成可执行文件(exe)是一种常见的需求,可以方便地在没有安装Python解释器的环境中运行脚本。对于这个问题,可以使用PyInstaller这样的工具来实现。

PyInstaller是一个用于将Python应用程序打包成独立可执行文件的工具。它可以将Python脚本及其依赖的库、资源文件等打包成一个单独的可执行文件,方便在其他机器上运行。

在使用PyInstaller打包Python脚本时,默认情况下,可执行文件在执行时是不会通过命令行参数(argument)传递参数的。如果需要在执行时通过命令行参数传递参数,可以在脚本中使用sys.argv来获取命令行参数。

下面是一个示例,展示了如何使用PyInstaller将Python脚本打包成可执行文件,并在执行时通过命令行参数传递参数:

  1. 首先,安装PyInstaller:
代码语言:txt
复制
pip install pyinstaller
  1. 创建一个Python脚本,例如hello.py,内容如下:
代码语言:python
复制
import sys

def main():
    if len(sys.argv) > 1:
        name = sys.argv[1]
        print("Hello, " + name + "!")
    else:
        print("Hello, World!")

if __name__ == "__main__":
    main()
  1. 使用PyInstaller将脚本打包成可执行文件:
代码语言:txt
复制
pyinstaller hello.py

执行上述命令后,PyInstaller会自动将脚本及其依赖的库打包成一个可执行文件,位于dist目录下。

  1. 在执行可执行文件时,通过命令行参数传递参数:
代码语言:txt
复制
./dist/hello.exe John

上述命令会执行可执行文件,并将"John"作为参数传递给脚本。脚本会输出"Hello, John!"。

总结:

  • PyInstaller是一种将Python脚本打包成可执行文件的工具。
  • 默认情况下,通过PyInstaller打包的可执行文件在执行时不会通过命令行参数传递参数。
  • 如果需要在执行时通过命令行参数传递参数,可以在脚本中使用sys.argv来获取命令行参数。
  • PyInstaller官方网站:https://www.pyinstaller.org/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IDLE、Anaconda安装与使用

Python下载和安装 常用集成开发环境 IDE 默认编程环境: IDLE---初学者( Download Python | Python.org ) 其他常用开发环境: PyCharm---大型应用程序开发...Python程序运行方式 Python程序运行过程 解释器: python.exe---CLI pythonw.exe---GUI Python语言三种不同的实现方式: Cython是标准的Python...它在多线程效能上表现不佳,不支持JIT(即时编译),导致执行速度不够快。 Jyphon是Python在Java环境下的实现方式,它将Python源程序翻译成Java字 节码,通过JVM来运行。...Python文件常见扩展名 .py:Python源文件,由Python解释器负责解释执行 .pyw:Python源文件, 用于图形界面程序文件,也是由Python解释器解释 行 .pyc:Python...字节码文件,可用于隐藏Python源代码和提高运行速度,它是 与平台无关的字节代码,在模块首次导入时自动编译生成 总结 Python程序的运行方式: 通过解释器python.exe或者pythonw.exe

7810

抓取内存口令一个小技巧

《内网安全攻防:渗透测试实战指南》第五章的⼩伙伴都知道,巨硬为了防⽌密码在内存中以明⽂形式泄露,发布了KB2871997补丁,⽤来关闭Win7和08的Wdigest功能,同时Server2012版以上默认关闭该功能...,但是仍然可以通过修改注册表的⽅法来⼿动开启。...2.4 存在的问题 1. at、wmic、winrm、PsExec这种“合法”⼯具⽆法完成锁定⽤⼾的操作,个⼈分析认为是以为他们三个⾏后会在新的⼯作站中创建进程并⾏,⽆法影响到⽤⼾所在的“Winsta0...”⼯作站;⽽MSF、CS这种通过远控可以达到预期效果,是因为⾏的进程是本就在⽤⼾“Winsta0”⼯作站中的客⼾端进程派⽣出来。...帮助说“可以使⽤指定的PID作为⽗进程”,在当前⽤⼾的PID可以正常⾏命令,但是使⽤其他⽤⼾的就会出现问题:⽬标⽤⼾PID虽然会创建⼦进程,但是提⽰“Path: [Error opening process

71810

PetitPotam – NTLM 中继到 AD CS

一旦为 DC$ 帐户生成证书,攻击者就可以使用它在域控制器上执行任意操作,例如检索 Kerberos 帐户的哈希值以创建金票并建立域持久性或转储域管理员的哈希值并建立与域控制器的通信通道。...certutil.exe 服务器名称已标识为“ ca.purple.lab ”,并且可以通过以下 URL 上的 HTTP 访问 Web 注册服务: http://ca.purple.lab/certsrv...由于此票属于 DC$ 帐户,因此可用于进行一系列活动以破坏域,例如检索“ krbtgt ”帐户的 NTLM 哈希值并创建黄金票,通过以下方式与域控制器建立连接WMI,执行传递散列等。...明显的好处是可以直接内存中执行攻击,而无需将任何内容删除到磁盘或使用另一个系统作为中继以将身份验证传递给 CA。...但是,需要注意的是,该攻击仅在“ WebClient ”服务在域控制器上运行时才有效。默认情况下未安装此服务,因此直接执行该工具不太可能产生预期结果。

1.3K10

py2exe打包成一个exe文件「建议收藏」

二、安装py2exe http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe...默认情况下,py2exe在目录dist下创建 以下这些必须的文件: 1、一个或多个exe文件。 2、python##.dll。...4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo 上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序...py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。...运行下面个命令,将显示py2exe命令的所有命令行标记。 四、指定额外的文件一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。

97530

CobalStrike 4.0 生成后门几种方式 及 主机上线后基础操作

默认情况下,这个对话导出x86 payload stage。勾选Use x64 payload框来使用x64 Ar tifact生成一个x64 stage。...查看脚本执行策略,可以通过: PS E:> Get-ExecutionPolicy 更改脚本执行策略,可以通过 PS E:> Get-ExecutionPolicyRestrictedPS E:> Set-ExecutionPolicy...Note #备注 color #标注颜色 Remove #删除 Sleep #指定被控端休眠时间,默认60秒一次回传,让被控端每10秒来下载一次任务。实际中频率 不宜过快,容易被发现。...40. mimikatz 运⾏mimikatz 41. mkdir 创建⼀个⽬录 42. mode dns 使⽤DNS A作为通信通道(仅限DNS beacon) 43. mode dns-txt 使...Unmanaged PowerShell⾏命令 51. powershell 通过powershell.exe⾏命令 52. powershell-import 导⼊powershell脚本 53.

3.2K10

手把手教你基于Python实现打包成exe程序

集成资源:通过打包,您可以将程序所需的各种资源(如图像、数据文件等)集成到一个文件中,减少丢失或路径错误的风险。性能优化:某些打包工具允许您进行优化,以提高程序运行时的性能。...2、 cx_Freeze :这是另一种常用的工具,它可以用来创建跨平台的应用程序,包括Windows上的EXE文件。cx_Freeze是一个脚本驱动的工具,允许用户通过脚本定制打包过程。...4、 Py2app :虽然主要用于在macOS上创建应用程序包,但py2app也可以用于在Windows上创建独立的可执行文件。...--version-file=文件:添加一个版本资源指定的文件到可执行文件。--runtime-hook=文件:运行时挂钩是在Python解释器初始化期间运行的脚本。...(四)高级用法1、单文件(--onefile):使用--onefile选项创建单一的exe文件:pyinstaller --onefile your_script.py这将生成一个包含所有依赖项的单个exe

2.3K10

抬抬小手教你将Python程序打包成可执行文件

py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。...Python打包方法步骤二、安装py2exe 官网下载并运行与你所安装的Python对应的py2exe版本的 installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages...默认情况下,py2exe在目录dist下创建以下这些必须的文件: 1、一个或多个exe文件。 2、Python##.dll。...4、一个library.zip文件,它包含了已编译的纯的Python模块如.pyc或.pyo 上面的mysetup.py创建了一个控制台的myscript.exe程序,如果你要创建一个图形用户界的程序...Python mysetup.py py2exe --help Python打包方法步骤四、指定额外的文件 一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。

70110

Java中的类你了解多少(每日一练)

并且只有调⽤了newInstance()⽅法采⽤调用构造函数,创建类的对象 。...加载.class文件的方式: 本地系统中直接加载 通过⽹络下载.class文件 zip,jar等归档文件中加载.class文件 专有数据库中提取.class文件 将Java源文件动态编译为.class...在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,⽽解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始。⽐如:动态绑定或晚期绑定。...字节码验证:通过数据流和控制流分析,确定程序语义是合法的、符合逻辑的。 符号引⽤验证:确保解析动作能正确行。...(Java Test),直接使用java.exe命令来运行某个主类 类的销毁 在如下几种情况下,Java虚拟机将结束⽣命周期 行了System.exit()方法 程序正常行结束 程序在行过程中遇到了了异常或错误

15810

【C语言】第一回(源(.c)文件怎么生成可程序(.exe)文件)

目前已知有上千种计算机语言,人类是通过计算机语言写的程序,然后给计算机下达指令,让计算机进行工作。 C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。...二、编译器的选择VS2022 3. 1 编译和链接 C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译 器翻译和链接器的链接,⽣成⼆进制的可⾏⽂件,可⾏⽂件才能...注: 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件) 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可⾏程序(.exe⽂件) 这就是,在Windows电脑上C语⾔程序⽣成的...exe⾏⽂件 3.2 编译器的对⽐ C语⾔是⼀⻔编译型的计算机语⾔,需要依赖编译器将计算机语⾔转换成机器能够⾏的机器指令。...四、VS项⽬和源⽂件、头⽂件介绍 在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。 在项⽬中就可以添加源⽂件和头⽂件。

9310

py2exe打包多个py文件_Python导入包

默认情况下,py2exe 会在 dist 下创建以下这些文件: 1、一个或多个 exe 文件; 2、几个 .pyd 文件,它们是已编译的扩展名,是 exe 文件所需要的; 3、python**.dll...再次运行后,发现所有内容打包进了一个 helloworld.exe 程序中。 指定额外的文件 一些应用程序在运行时需要额外的文件,诸如配置文件、字体、图标。...py2exe 并不会自动把他们打包到 dist 目录,不过可以通过配置参数来打包。...,请切换到 python3.4 尝试; 3、python3 如果是 64 位,生成的 exe 只能在 64 位操作系统下运行,使用 32 位 python 可以解决; 4、 Python 3.3,Windows...在构建 Python 时使用的是 Visual Studio 2010,因此生成后,需要手动将 msvcr100.dll 拷到生成目录下(dist目录),否则最终的文件运行时可能会报错; 或者通过 data_files

1.1K30

2分钟将Python转换为exe

填写requirements.txt文件 requirements.txt文件安装软件包 该命令应在要安装python软件包的计算机上执行,以运行共享的.py文件。 ?...所述dist文件夹中包含的应用程序捆绑和一个可执行文件(.exe文件捆绑的应用程序文件夹中)的文件。 当您运行.exe文件时,您将获得与python解释器运行时相同的输出。...OneFile 该命令将在dist文件夹中创建一个没有任何依赖关系的可执行文件,因为由于–onefile标志,所有依赖文件都捆绑在.exe文件中。...这个问题可以通过 -w 选项使用来解决。 ?...onefile选项 设置.exe的Pyinstaller图标 默认情况下,Pyinstaller将为获得的可执行文件提供python外观,为了更改可执行文件的默认图标,您将必须设置-i / –icon标志

2.6K10

loadrunner 运行场景-运行时设置

a) Think Time 在VuGen中,Think Time默认为忽略,但是场景中,该选项会自动按照脚本录制的lr_think_time()函数进行运行,Think Time可以模拟真实用户的操作等待...b) 场景中MMDRV.EXE负载的生成方式 Load Generators会调用MMDRV.EXE来生成负载,而负载的生成分为进程方式和线程方式,使用进程模式模拟负载的资源开销相对较大,每个虚拟用户会使用一个单独的...mmdrv.exe来完成负载的实现,这样做用户之间会相互独立,互不影响。...一般来说,使用线程可以在固定的硬件平台上产生更多的负载模拟,但使用线程也会存在不稳定的情况,导致用户脚本错误。...c) 系统日志设置 在场景中系统日志会Always send message变为Send message only when an error occurs,不出现错误就不记录日志,这样可以减少负载时记录日志的资源开销

78620

Python 源码混淆与加密

样例 (对 malicious.py 文件进行混淆): python2 pyobfuscate.py malicious.py > malicious_obfuscated.py 效果如下图所示,左侧为一段云端获取...之后运行 exe 时,实际运行的是一个引导加载程序,引导加载程序会创建一个临时的 Python 环境,通过解释器副本来执行 pyc 文件。...Pyinstaller 不会将 pye 文件主动打包进 exe,需要在打包时通过 –add-data 添加。 这样打包出的 exe 就可以执行了。...创建一个 py 文件,用于将 malicious_func.py 编译为 pyd。...编译为 pyd 后,想要了解源码的逻辑就必须通过逆向来分析,相较于 _pyconcrete.pyd 中提取密钥解密 pye,这种直接将完整逻辑代码编译为二进制文件的方式更不容易被逆向出来,逻辑写的越复杂

5K20

使用PyInstaller打包可执行文件

0x00 前言 之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...PyInstaller与py2exe的主要差异(Windows): PyInstaller打包出来的是一个正常的exepy2exe打包出来的既是exe,也是zip文件,可以进行解压 PyInstaller...打包出来的程序在运行后会创建一个临时目录,把dll等文件解压到临时目录中;py2exe使用了内存加载dll的技术,可以在不解压dll的情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...GUI的可执行文件: pyinstaller -F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标...由于PyInstaller打包出来的程序在运行时会解压数据文件到临时目录中,因此程序中可以直接访问这些数据文件;而py2exe则需要手动将数据文件程序体中解压出来使用。

2.6K10

02.pycharm中配置PyInstaller打包工具

文件 -D -onefile,创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c -console,-nowindowed,使用控制台,无窗口(默认) -w -Windowed,-noconsole...看来UPX压缩已经激活了 将库文件单独存放在目录中 可以通过如下方法,把这些库文件放到 单独的一个 目录中。 这样.exe所在的目录就显得比较清爽了,也好找到.exe文件了。.../lib' 然后我们在cmd窗口, cd进入代码byhy文件所在的目录下面,执行制作exe命令时,加上 参数 –runtime-hook=“runtimehook.py” pyinstaller byhy.py...--workpath d:\pybuild --distpath d:\pybuild\dist --runtime-hook="runtimehook.py" 上面的命令指定 生成的.exe行时...,会先执行 runtimehook.py 里面的代码。

1.5K30

PyInstaller运行原理及常用操作详解

debug 版本的可执行文件 -w,–windowed,–noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效) eg:pyinstaller -w demo.py -c,...如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 1、创建一个 app 目录,在该目录下创建一个 入口app.py 文件 # 进入该app目录内,执行以下语法 pyinstaller...-F app.py 当生成完成后,将会在此 app 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app.exe 文件,这就是使用 PyInstaller 工具生成的 exe 程序...注:若程序没有可视化界面,不能双击执行程序 2、创建一个 app 目录,在该目录下创建一个 入口app.py 文件 # 进入该app目录内,执行以下语法 pyinstaller -D app.py...可以通过pyi-makespec demo.py来生成demo.spec文件。

1.7K20
领券