我做了一个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编程有关的任何事情。如果有人可以为我创建应用程序,那就太好了。
答案 0 :(得分:1)
对于Windows,有py2exe
但我从来没用过它。所以我不能对此发表任何意见。
答案 1 :(得分:0)
使用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')],
)