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

py2exe生成dll?

在云计算领域,py2exe是一个将Python脚本转换为可执行文件的工具。它可以将Python应用程序打包成一个独立的可执行文件,使得用户无需安装Python解释器即可运行该应用程序。

在使用py2exe生成可执行文件时,如果需要生成动态链接库(dll)文件,可以使用以下步骤:

  1. 安装py2exe:在命令行中输入以下命令进行安装:
代码语言:txt
复制
pip install py2exe
  1. 编写Python脚本:编写一个简单的Python脚本,例如:
代码语言:python
代码运行次数:0
复制
print("Hello, world!")
  1. 编写setup.py文件:在同一目录下创建一个名为setup.py的文件,并添加以下内容:
代码语言:python
代码运行次数:0
复制
from distutils.core import setup
import py2exe

setup(
    console=['hello.py'],
    options={
        'py2exe': {
            'dll_excludes': ['MSVCP90.dll', 'HID.DLL', 'w9xpopen.exe']
        }
    }
)

其中,console参数指定要编译的Python脚本文件,options参数中的dll_excludes参数指定要排除的dll文件。

  1. 生成可执行文件:在命令行中输入以下命令进行编译:
代码语言:txt
复制
python setup.py py2exe

编译完成后,会在当前目录下生成一个dist文件夹,其中包含了可执行文件和相关的dll文件。

需要注意的是,py2exe生成的可执行文件和dll文件可能需要在目标计算机上安装相应的运行时环境才能正常运行。因此,在使用py2exe进行打包时,需要考虑到目标计算机的环境和需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dll生成和使用

dll文件的编译生成 创建项目Win32控制台应用程序 创建项目1.png 创建项目2.png 配置属性 项目/属性 配置属性.png...此 DLL 中的所有文件都是用命令行上定义的 DLLGENERATE_EXPORTS // 符号编译的。在使用此 DLL 的 // 任何其他项目上不应定义此符号。...这样,源文件中包含此文件的任何其他项目都会将 // DLLGENERATE_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。...// 有关类定义的信息,请参阅 DllGenerate.h CDllGenerate::CDllGenerate() { return; } 编译生成 结果 到这里dll文件已经生成完毕...fnDllGenerate@@YAHXZ dll查看.png 动态调用dll文件 声明头文件,说明我想用windows32方法来加载和卸载DLL 然后用

1.1K20

python和pygame游戏开发指南

在网上搜了几款关于python打包的程序,使用以后发现Py2exe是比较实用和方便的(py2exe是免费的)。...(pathname): # 需要hack一下,freetype和ogg的dll并不是系统DLL if os.path.basename(pathname).lower() in ("libfreetype...-6.dll", "libogg-0.dll", "sdl_ttf.dll"): return 0 return origIsSystemDLL(pathname) # 把Hack...一些提示: 如果执行出错,会生成一个xxx.exe.log,参考这里的log信息看是不是少打包了东西。 一开始可以使用console来打包,这样可以在命令行里看到更多的信息。...即使一个很小的py文件,最终生成的exe文件也很大(看安装的库而定,我这里最小4.7M左右),事实上py2exe在打包的时候会把无数的不需要的库都打进来导致最终文件臃肿,如果你安装了很繁杂的库(wxPython

77320

一款针对DLL劫持的恶意DLL生成

EvilDLL EvilDLL是一款专门针对DLL劫持攻击而开发并设计的恶意DLL(反向Shell)生成器。...DLL劫持指的是,病毒通过一些手段来劫持或者替换正常的DLL,欺骗正常程序加载预先准备好的恶意DLL。由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。...首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出的各个目录下查找。...利用这个特点,先伪造一个系统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。...程序调用系统DLL时会先调用当前目录下伪造的DLL,完成相关功能后,再跳到系统DLL同名函数里执行,这个过程用个形象的词来描述就是系统DLL被劫持了。 ?

2K20

python+pygame游戏开发之使用Py2exe打包游戏

在网上搜了几款关于python打包的程序,使用以后发现Py2exe是比较实用和方便的(py2exe是免费的)。...(pathname): # 需要hack一下,freetype和ogg的dll并不是系统DLL if os.path.basename(pathname).lower() in ("libfreetype...-6.dll", "libogg-0.dll", "sdl_ttf.dll"): return 0 return origIsSystemDLL(pathname) # 把Hack...一些提示: 如果执行出错,会生成一个xxx.exe.log,参考这里的log信息看是不是少打包了东西。 一开始可以使用console来打包,这样可以在命令行里看到更多的信息。...即使一个很小的py文件,最终生成的exe文件也很大(看安装的库而定,我这里最小4.7M左右),事实上py2exe在打包的时候会把无数的不需要的库都打进来导致最终文件臃肿,如果你安装了很繁杂的库(wxPython

1.3K20

Python使用py2exe打包exe程序

# 为了打包成exe运行的时候能够看清楚,不会一闪而过 sleep(10) 下载py2exe: pip install py2exe 编写setup.py...表示所有文件打包成一个exe文件,2表示除了Python的解释器外都绑定,3表示不绑定 "includes": INCLUDES, # 列表,包含其它的一些模块 "dll_excludes...": ['MSVCP90.dll'] # 列表,包含的dll文件不会打包进exe程序 } } setup( version='1.0.0', options=options...exe文件中 console=[{"script": 'hello_test.py'}] # 生成一个控制台形式的exe程序,对应的有windows=[],生成GUI形式的exe程序 )...然后使用python命令生成: python setup.py py2exe 然后在项目根目录会生成dist文件夹,里面就有刚打包好的exe程序: 双击启动: 版权声明

4.1K20

VS下dll生成和使用

1.前言 我在去年其实写过一篇关于dll的博客,但当时只是简单记录了过程,今年在给新员工出dll题目时,发现很多人对dll不太熟悉,所以想再写一篇博客,详细讲讲。 dll是什么呢?...2.在VS下创建dll 通过创建项目,选择动态链接库,VS会默认给你生成一堆文件,其中有个文件叫做dllmain,函数里面是这样的 BOOL APIENTRY DllMain( HMODULE hModule...declspec(dllexport)你可以理解成个固定语法,这个你可以在微软官网找到详细的解释,我就不放了,简单理解就是,加了这个是让这个函数可以被导出,让外部来用它 上面说的这个是一般写法,但现在VS其实默认生成是这样的...dllimport) #endif 你一看,其实还是我上面说的__declspec(dllexport) 一般你函数声明有__declspec(dllexport)时,函数实现便写不写都行了 这时候你就生成解决方案吧...4.如何使用生成dll 生成后,你需要用到是dll和lib 1.dll放到你现在项目(也就是需要用到dll的项目)的exe同目录下 2.头文件放到你的源代码下,并且在你的源代码中添加这个头文件 3.

7810

关于Python病毒样本的分析方法

2. py2exe 简介 Py2exe这个工具只能在Windows平台使用,Py2exe是一个开源项目,github的地址:https://github.com/py2exe/py2exe。...分析方法 (1) 在py2exe打包后的结果文件中,exe和python.dll都是必要组件。有时python.dll可能会被内嵌在exe中。...其中我们可以看到解包后会生成python27.dll,从这可以看出来该样本是由Python2.7编写的。 ? 我们大致可以看到,解包后的文件有很多。...PyMarshal_ReadObjectFromString函数的主要功能是,读取一段数据,生成一个PyCodeObject的python对象。...通过python的反编译脚本uncompyle6.py对保存的pyc文件进行反编译,就可以生成一个pupy的py脚本。通过对脚本的简单分析就可以十分确定这个样本是pupy家族的。

1.7K10

py2exe的安装 转

1.py2exe下载 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lazyflow 搜索py2exe,在你搜索到的位置看到这样的条目         ...py2exe‑0.9.2.2‑cp34‑none‑win_amd64.whl         0.9.2.2:py2exe版本号;cp34:python版本号;win_amd64:系统位数         ...c:\py2exe‑0.9.2.2‑cp34‑none‑win_amd64.whl 3.打包 在你要打包的代码文件(比如sample.py)的同文件夹建立一个python代码文件(比如setup.py...double click. sys.argv.append('py2exe') py2exe_options = { "includes": ["sip"], # 如果打包文件中有...PyQt代码,则这句为必须添加的 "dll_excludes": ["MSVCP90.dll",], # 这句必须有,不然打包后的程序运行时会报找不到MSVCP90.dll,如果打包过程中找不到这个文件

87830

使用PyInstaller打包可执行文件

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

2.6K10
领券