/ / Jak utworzyć prostą aplikację wykonywalną opartą na kodzie Pythona? [duplikat] - python, plik wykonywalny

Jak stworzyć prostą aplikację wykonywalną w oparciu o kod Pythona? [duplicate] - python, executable

Zrobiłem program w Pythonie, który pobiera łańcuch jakowejście i wyjście innego ciągu po wykonaniu pewnych funkcji. Zamierzam rozpowszechniać go wśród moich znajomych na innych komputerach. Oto kod:

    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("]",";")

Chcę utworzyć prostą aplikację wykonywalną, używając tego kodu Pythona, aby każdy, kto nie ma zainstalowanego Pythona na swoich komputerach, mógł go uruchomić.

Nie znam niczego związanego z programowaniem w .exe.

Odpowiedzi:

1 dla odpowiedzi № 1

Dla Windowsa jest py2exe

Ale nigdy z niego nie korzystałem. Więc nie mogę nic o tym powiedzieć.


0 dla odpowiedzi nr 2

Użyj cx_Freeze. To świetnie. I działa, w przeciwieństwie do py2exe i pyinstall.

Możesz uruchomić go jako samodzielny skrypt lub zaimportować do pliku setup.py

Przykład:

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")],
)