2016 - 2024

感恩一路有你

linux怎么打开exe 为什么linux系统不能运行exe文件?

浏览量:2528 时间:2023-06-29 09:48:27 作者:采采

为什么linux系统不能运行exe文件?

linux下默认是无法显示exe文件,要直接下载wine意见exe,但不是他所有exe都也可以运行的。Wine(“Wine Is Not an Emulator”的首字母缩写)是一个能在功能高效POSIX-compliant操作系统(道界类Linux,MacOSX及BSD等)上正常运行Windows应用方法的兼容问题层。

输入输入命令winecfg,也可以dash里不能找到winetricks,又出现wine的配置界面:

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

任何语言在理论上大都这个可以生成可执行文件的(exe文件是windows环境下的一种可执行文件),但实际上因此python在设计什么之时将其设计什么曾经的一个脚本语言,其并没有咨询编译器成可执行文件的编译器,但有一种方法是接受发我,那就是化入PyWin32包后,在用下面的pyinstaller命令通过发邮箱生成一个exe。

新的命令格式不胜感激,为方便些显示做了分行处理:

pyinstaller[主文件]-p[其他文件1]-p[其他文件2]

--hidden-import[自建模块1]

--hidden-import[自建模块2]

过来,我们说明一个概念。什么是可执行文件?

PE(Portable Executable)格式,是微软Win32环境可移植可执行文件(如exe、dll、vxd、sys和vdm等)的标准文件格式。PE格式文件分为PE32和PE64,PE32是win32也就是windows32位操作系统原生态的可执行文件,其可以借助魔兽世界64子系统,是可以正常运行于64位windows环境下。PE64是windows64位操作系统下的可执行文件格式。

在宇宙第一IDEVS环境下,可工程配置管理器来你选择生成气体的exe是32位的应该64位的。

PE文件格式如下图所示:

我们是从PE文件的格式图很难看出,PE文件更像一个数据的组织架构图,其通过严格的的数据再组装通过数据分配管理索引(当然这些是由编译器和链接器最终生成沉淀的),但是其代码终于编译程序成与CPU相关的机器码,其依恋的库是系统相对应的dll动态库或其它资源。

PYTHON语言一个脚本语言,其运行是通过python解释器负责执行的。其代码在运行过程中实际python解释什么器将python语言接受汉语翻译成机器码,后再再交由CPU去负责执行。

不过PYTHON也是可以不编译程序的,只不过这里的编译器只是将脚本代码英译中成pythonto填写的字节流,其并不是什么真正的机器码。

所以才我们也可以并且这样的一个综合比只能证明:

C语言经编译链接,最终生成了与机器机关的汇编执令,其编译后文件数据的组织为PE格式,其在运行时由进程加载器负责其依恋的系统库的加载和重新初始化。而python不论有无程序编译,结果是将其python的代码的或字节流交由python解释什么器去解释什么不能执行,其与系统任何关系,但python讲解器是与系统或是,不过python代码在使用过程中要的库资源由python虚拟机共同负责打开程序系统初始化,并给python能提供接口。

而现在python打包生成气体的exe只不过是对python脚本、python的解释器、python脚本要引导出的包和python虚拟机进行一个发邮箱,未必一个能够意义上的exe文件,其在运行过程中本质是由python解释什么器共同负责回答python代码并在其虚拟软件中负责执行的。

exe python 文件 可执行文件 格式

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