当前位置: 首页 > 面试题库 >

如何将Python的.py转换为.exe?

唐兴思
2023-03-14
问题内容

我试图将一个相当简单的Python程序转换为可执行文件,但是找不到我想要的东西,所以我有几个问题(我正在运行Python3.6):

到目前为止,我发现这样做的方法如下

  1. 下载旧版本的Python并使用 pyinstaller/py2exe
  2. 在3.6中设置虚拟环境,这将允许我执行1。
  3. 下载Python到C ++转换器并使用它。
    这是我尝试过的/遇到的问题。

  4. 我在安装pyinstaller所需的下载之前安装了它(pypi-something),所以它无法正常工作。下载必备文件后,pyinstaller仍然无法识别它。

  5. 如果要在2.7中设置virtualenv,实际上是否需要安装2.7?
  6. 同样,我看到的唯一的python至C ++转换器只能在python 3.5之前工作-尝试这样做是否需要下载并使用此版本?

问题答案:

在Python 3.6中将.py转换为.exe的步骤

  1. 安装Python 3.6。
  2. 安装cx_Freeze,(打开命令提示符并输入pip install cx_Freeze。
  3. 安装idna,(打开命令提示符并输入pip install idna。
  4. 编写一个.py名为的程序myfirstprog.py。
  5. setup.py在脚本的当前目录中创建一个新的python文件。
  6. 在setup.py文件中,复制下面的代码并保存。
  7. 按住Shift键并右键单击同一目录,因此你可以打开命令提示符窗口。
  8. 在提示中,键入 python setup.py build
  9. 如果你的脚本没有错误,那么创建应用程序将没有问题。
  10. 检查新创建的文件夹build。它具有另一个文件夹。在该文件夹中,你可以找到你的应用程序。运行。让自己开心。
    请参阅我的博客中的原始脚本。
setup.py:

from cx_Freeze import setup, Executable

base = None    

executables = [Executable("myfirstprog.py", base=base)]

packages = ["idna"]
options = {
    'build_exe': {    
        'packages':packages,
    },    
}

setup(
    name = "<any name>",
    options = options,
    version = "<any number>",
    description = '<any description>',
    executables = executables
)

编辑:

  • 确保不要myfirstprog.py将步骤4中.py创建的扩展名放在文件名中;
  • 你应该包括每import版包你.py到packages列表(例如:packages = [“idna”, “os”,”sys”])
  • any name, any number, any description在setup.py文件不应保持不变,就应该相应地改变它(例如:name = “ “, version = “0.11”, description = ‘’)
  • 在import你开始之前,编辑软件包必须安装第8步。


 类似资料:
  • 问题内容: 我有一个要转换为CSV文件的JSON文件。如何使用Python执行此操作? 我试过了: 但是,它没有用。我正在使用Django,收到的错误是: 然后,我尝试了以下方法: 然后我得到错误: 样本json文件: 问题答案: 首先,你的JSON具有嵌套对象,因此通常无法直接将其转换为CSV。你需要将其更改为以下内容: 这是从中生成CSV的代码: 你将获得以下输出:

  • 问题内容: 我只想知道是否有一个程序可以像 JAXB for Java那样将XSD文件转换为Python类? 问题答案: generateDS:我认为这是我需要的好工具 编辑:实际上,generateDS做得很好!它使用所有方法(setter和getter,导出到XML,从XML导入)生成Python类。效果很好!

  • 问题内容: 我需要加载XML文件并将内容转换为面向对象的Python结构。我要这样: 并将其变成这样: XML数据将具有比这更复杂的结构,并且我无法对元素名称进行硬编码。解析时需要收集属性名称并将其用作对象属性。 如何将XML数据转换为Python对象? 问题答案: 值得一看。 或者以另一种方式构建xml结构: 输出:

  • 问题内容: 以下是我的json文件输入 码 输出量 因此,在这里我确实得到了答案,但是没有打印一次,而是打印了7次。如何解决此问题。 问题答案: 是一个字典,您不需要对其进行迭代。您可以使用键直接访问值。 例如:

  • 问题内容: 我正在App Engine上进行一些工作,我需要将从远程服务器检索到的XML文档转换为等效的JSON对象。 我用来解析由返回的XML数据。我还尝试使用将已解析的XML文档转换为JSON。我对如何将两者钩在一起完全不知所措。以下是我要修改的代码: 问题答案: Soviut对于lxml objectify的建议是好的。使用特殊子类化的simplejson,您可以将lxml对象化结果转换为j

  • 问题内容: 我对编程非常陌生,过去3/4星期一直在学习python,这是给出的作业之一。 输入项 输出量 我一直在尝试代码为: 此代码的输出如下: 谁可以帮我这个事? 问题答案: 处理完整行后转储。