2016 - 2024

感恩一路有你

python打包成库文件 python有没有办法能够编译成DLL文件?

浏览量:1447 时间:2021-03-11 15:59:02 作者:admin

python有没有办法能够编译成DLL文件?

一般来说,没有好的方法将Python编译成DLL,因为Python是一种解释性语言,而DLL是一个编译过的二进制文件,它不在同一个维度中。除非将Python解释器打包到项目中并在exe中调用它。但在某些特殊情况下,有一种方法可以将Python代码编译成DLL文件。在。Net环境下,可以使用ironpython将Python代码编译成DLL。

python有没有办法能够编译成DLL文件?

1. 有两个。无法打包问题,几乎可以肯定不是因为PY源代码模块没有键入,而是因为它的C扩展名或绑定DLL没有键入。目前,还没有一种东西能够提供与Cpython相同的C扩展接口,并自动处理这些DLL依赖关系。换句话说,你可以用pyinstaller打包的东西也可以用其他东西打包/编译;否则,它不是很好,在很多情况下是不可行的。因此,正确的姿态是仔细查看各种打包工具的文档,当打包中存在依赖项时,将这些依赖项写入打包配置文件。当然,更方便的方法是带上站点的DLL和解释器,然后用C/C编写一个shell,比如sublime。

既然Python是用C实现的,那为什么Python不能直接生成exe呢?

C语言实际上是一种“老”和“底层”语言。其执行效率仅次于汇编语言。

它之所以古老是因为C语言出现得很早。

尽管FORTRAN和COBOL比C语言出现得早,但现代主流操作系统(windows、Mac OS、Linux、IOS、Android、Unix)都是从C语言中诞生的。

最根本的原因是C语言被设计用来同时编写汇编语言。从理论上讲,它可以用外汇来表示。汇编语言是最有效的语言。

所以Python是用C语言编写的也就不足为奇了。它与能否生成exe无关。

Exe文件是Windows平台的专用格式。最简单的exe是com可执行文件。EXE文件实际上由引导加载程序和解释器组成。

由Python语言生成的代码只能通过引导加载程序和解释器作为EXE文件执行。

因此Python生成EXE文件并不困难。只是它是否愿意提供的问题。

如何利用python调用编译好的dll库?

这并不难。它主要使用Python的ctypes模块。接下来,我将简要介绍一下实现过程。实验环境是win10python3.6pycharm5.0,主要内容如下:

1。在这里为了方便解释问题,我编译了一个简单的DLL库,源代码如下,非常简单,一个带参数的mul函数:

编译成功后,将在当前发行目录下生成一个DLLdllTest.dll接下来,我们创建一个新的py文件,它的主要代码如下,非常简单简单:

程序运行截图如下,已成功调用add函数,并返回执行结果:

3。在这里我们还可以使用windll来加载DLL库,基本步骤都是一样的,只需直接调用,如下所示:

程序运行截图如下:

到目前为止,我们已经完成了使用Python调用DLL库。一般来说,整个过程很简单,代码量不多,很容易理解,cdll和WINDL这两种方式都可以很快完成,只要你熟悉相关的代码和例子,练习几次,你很快就能掌握,网上还有相关的教程和资料,如果您感兴趣,可以搜索,希望以上分享的内容能对您有所帮助,也欢迎大家发表评论和留言。

C 程序,我只给别人生成了exe,但是里面有一个函数是需要别人自己写的,如何做这个接口呢?

作为一名程序员,我认为你不适合当程序员。

1、如果你问这样一个问题,你可以断定你甚至没有读过一本三四百页的基本C编程语言书。没有耐心你不能做技术工作。

2、要知道这样一个问题,在网上随机搜索可以找到很多别人总结出来的解决方案。在这里提问就是等待别人给你一个解决方案。这说明做事缺乏主动性,对心理依赖严重。这样的人只适合当领导

!建议不要从事技术工作,尤其是软件开发。真正的程序员必须熬夜为你填补漏洞。积德改行。谢谢你身边的程序员!

python打包成库文件 excel转化为xml文件 python编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。