首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Python2.7创建可执行文件

为Python2.7创建可执行文件
EN

Stack Overflow用户
提问于 2020-09-07 14:15:05
回答 1查看 1.6K关注 0票数 2

我想从python文件中创建一个可执行文件,python文件是为Python2.7编写的。

我尝试过pyinstaller,但安装时出现了错误。我猜它不再支持Python2.7了。

对于使用Python2.7的pyinstaller,有什么替代方法吗?

我试过安装cx_Freeze版本5.1.1,但是它给了我以下错误:

代码语言:javascript
复制
Cleaning up...
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\win-10\\appdata\\local\\temp\\pip_build_win-10\\cx-Freeze\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\win-10\appdata\local\temp\pip-cn4sd_-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\win-10\appdata\local\temp\pip_build_win-10\cx-Freeze
Storing debug log for failure in C:\Users\win-10\pip\pip.log

当我从车轮安装时

代码语言:javascript
复制
cx_Freeze-5.1.1-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.
Storing debug log for failure in C:\Users\win-10\pip\pip.log

setup.py

代码语言:javascript
复制
from sys import executable
from cx_Freeze import setup, Executable

setup(name='server', version='0.1', description='reverse shell server')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 15:16:46

几次前我遇到了这个问题,在谷歌上搜索了很多次之后,我找到了最好的解决方案。

备选方案

  • Py2Exe:这是一个古老的版本,PyPi上的最后一个版本是2014年10月21日。
  • pyInstaller:是一个不错的工具,但是我们稍后会看到一些问题。
  • 自动py-to-exe:使用pyInstaller构建.exe,所以遇到同样的问题,但是有一个很好的GUI,而且使用起来很直观。
  • 冰冻:我认为最好的解决方案,因为在我的情况下它是唯一有效的解决方案,它也是向python推荐

调查

在这段时间里,我查看了google和StackOverflow的最佳解决方案,每次我都发现一些过时的东西,或者解释得不够清楚/记录不清,所以我研究了官方文档。

py2exe

作为第一次尝试,我安装了py2exe,这似乎是最好的选择,也推荐从python,所以,尝试一下。在安装过程中,一切都进行得很顺利,所以我决定遵循教程并获得.exe

在本教程的步骤3中,运行安装程序时,我收到了一个错误,查看了我找到的

我放弃了py2exe。

自动py-to-exe && pyInstaller

我已经安装了自动program,一切都进行得很好,程序打开时没有问题,所以我创建了我的.exe文件,这是可行的!

唯一的问题是,这个程序只在我的笔记本上工作,在我试图执行防病毒删除的所有其他机器上工作。

看看谷歌,我找到了github储存库,在那里我找到了一个类似于矿井的问题,我读到它,我知道问题是pyInstaller。

在查看pyInstaller存储库时,我发现了一个问题,其中一个贡献者告诉他们联系防病毒工具,所以我再次放弃了。

cx_Freeze

看一下文档,它似乎太复杂了,实现了一个简单的.exe,所以我已经研究了文档并找到了我需要的东西。如果您需要对Python2.x的支持,则应该使用cx_Freeze版本5.1.x来实现它,只需运行pip install cx-Freeze==5.1.1

  • 打开项目文件夹并在其中创建一个setup.py文件,其中包含: 从cx_Freeze导入安装程序、可执行安装程序(名称= "myProgram“、版本= "0.1”、描述= "“、可执行文件=可执行文件(”myProgram.py“))导入sys 设置这个文件需要一点研究,有多个选项需要设置。您可以设置创建简单.exe的选项,也可以设置create /mac/linux安装程序。
  • 一旦您的文件准备就绪,使用所需的选项,只需在setup.py文件所在的目录中打开一个shell/终端/cmd并执行:python setup.py build
  • 现在,在您的项目文件夹中,您将看到一个文件夹,您可以在其中找到您的.exe文件。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63779334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档