【问题标题】:How to create a simple executable application based on Python code? [duplicate]如何基于 Python 代码创建一个简单的可执行应用程序? [复制]
【发布时间】:2013-02-07 21:21:39
【问题描述】:

我制作了一个 Python 程序,它接受一个字符串作为输入,并在对其执行一些函数后输出另一个字符串。我打算将它分发给其他计算机上的朋友。以下是代码:

    s=input("Enter the tileset data : ")

    def reverse(s,i):
     if len(s)==0:
      return ""
     else:
      return s[23*(30-i):23*(31-i)]+reverse(s[:23*(30-i)],i+1)

    p=reverse(s,0)

    print ((((((((((((((((((((((((((((((((((((((((((((p.replace('2','!')).replace('3','2')).replace('!','3')).replace('5','#')).replace('4','5')).replace('#','4')).replace('Q','$')).replace('O','Q')).replace('$','O')).replace('F','%')).replace('G','F')).replace('%','G')).replace('I','&')).replace('H','I')).replace('&','H')).replace('J','^')).replace('K','J')).replace('^','K')).replace('M','}')).replace('L','M')).replace('}','L')).replace('>','*')).replace('?','>')).replace('*','?')).replace('A','(')).replace('@','A')).replace('(','@')).replace('B',')')).replace('C','B')).replace(')','C')).replace('E','_')).replace('D','E')).replace('_','D')).replace('6','{')).replace('7','6')).replace('{','7')).replace('8','+')).replace('9','8')).replace('+','9')).replace('<','[')).replace('=','<')).replace('[','=')).replace(':',']')).replace(';',':')).replace(']',';')

我想使用这个 python 代码制作一个简单的可执行应用程序,以便任何没有在他们的计算机上安装 Python 的人都可以运行它。

我对 .exe 编程一无所知。如果有人可以为我创建应用程序,那就太好了。

【问题讨论】:

  • 您知道您不必将replace()s 括在括号中,对吧?您可以像这样简单地将它们链接起来:string.replace(args).replace(args).replace(args)...
  • 更好的是,您可以使用string.translate 甚至re.sub

标签: python executable


【解决方案1】:

使用 cx_Freeze。这很棒。它的工作原理与 py2exe 和 pyinstall 不同。

您可以将其作为独立脚本运行或导入到 setup.py 中

例子:

from cx_Freeze import setup, Executable

copyDependentFiles=True

includes = ["lxml", "lxml._elementpath", "lxml.etree", "gzip",    
"encodings.cp949",    "encodings.utf_8", "encodings.ascii"]

setup(name='gearfacts',
      version = "1.1",
      options = {
          "build_exe" : {
               "includes": includes,
           },
      },
      executables=[Executable('app.py')],
)  

【讨论】:

    【解决方案2】:

    对于 Windows,有 py2exe

    但我从未使用过它。所以我无话可说。

    【讨论】:

    • 我用过。但我不知道从用户那里获取输入的代码。 :(
    猜你喜欢
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多