首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将可执行的python文件发送给某人

将可执行的python文件发送给某人
EN

Stack Overflow用户
提问于 2020-05-29 22:47:55
回答 2查看 2.1K关注 0票数 1

我做了一个项目,我想把它发给我的朋友们看看并尝试一下。

问题是,一旦我将其设置为可执行文件,就无法将其发送到任何地方。

他们没有安装python,所以我不能只发送文件,我想知道发送可执行文件的可能性是什么。

我试着重命名文件扩展名,发送它,但他不能运行它

我想知道如果没有安装python,windows是否有可能无法编译或打开可执行文件。

下面是任意情况下的代码

代码语言:javascript
复制
from tkinter import *

tura=0

def golire(parent):
    for elemente in parent.winfo_children():
        elemente.grid_forget()

def terminare(parent,castigator,joc_nou):
    global tura
    tura=0
    golire(parent)
    afis=Label(parent,text=castigator+' a castigat!',font=('Arial',30),width=20,height=3)
    buton1=Button(parent,text='Din nou?',font=('Courier',10),width=5,height=5,command=joc_nou)
    buton2=Button(parent,text='Neah',font=('Courier',10),width=5,height=5,command=root.quit)

    afis.grid(columnspan=2,sticky=NSEW)
    buton1.grid(row=1,column=0,sticky=NSEW)
    buton2.grid(row=1,column=1,sticky=NSEW)

class joc:
    def __init__(self,parent):
        global tura

        tura=0

        self.parent=parent

        b0=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b0.grid(row=0,column=0,sticky=NSEW)

        b1=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b1.grid(row=0,column=1,sticky=NSEW)

        b2=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b2.grid(row=0,column=2,sticky=NSEW)

        b3=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b3.grid(row=1,column=0,sticky=NSEW)

        b4=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b4.grid(row=1,column=1,sticky=NSEW)

        b5=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b5.grid(row=1,column=2,sticky=NSEW)

        b6=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b6.grid(row=2,column=0,sticky=NSEW)

        b7=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b7.grid(row=2,column=1,sticky=NSEW)

        b8=Label(self.parent,text='',font=('Arial',30),width=7,height=3,relief='groove')
        b8.grid(row=2,column=2,sticky=NSEW)

        def enter(event):
            event.widget.config(bg='black')
        def left(event):
            event.widget.config(bg='white')

        def adaugare(event):
            global tura
            if event.widget['state']!='disabled':
                if tura%2==0:
                    event.widget.config(text='X')
                else:
                    event.widget.config(text='O')
                event.widget.config(state='disabled')
                tura+=1
        def verificare(event):
            def joc_nou():
                golire(self.parent)
                joc(self.parent)

            if b0['text']==b1['text']==b2['text'] and b0['state']==b1['state']==b2['state']=='disabled':
                terminare(self.parent,b0['text'],joc_nou)
            elif b3['text']==b4['text']==b5['text'] and b3['state']==b4['state']==b5['state']=='disabled':
                terminare(self.parent,b3['text'],joc_nou)
            elif b6['text']==b7['text']==b8['text'] and b6['state']==b7['state']==b8['state']=='disabled':
                terminare(self.parent,b6['text'],joc_nou)
            elif b0['text']==b3['text']==b6['text'] and b0['state']==b3['state']==b6['state']=='disabled':
                terminare(self.parent,b0['text'],joc_nou)
            elif b1['text']==b4['text']==b7['text'] and b1['state']==b4['state']==b7['state']=='disabled':
                terminare(self.parent,b1['text'],joc_nou)
            elif b2['text']==b5['text']==b8['text'] and b2['state']==b5['state']==b8['state']=='disabled':
                terminare(self.parent,b0['text'],joc_nou)
            elif b0['text']==b4['text']==b8['text'] and b0['state']==b4['state']==b8['state']=='disabled':
                terminare(self.parent,b0['text'],joc_nou)
            elif b2['text']==b4['text']==b6['text'] and b2['state']==b4['state']==b6['state']=='disabled':
                terminare(self.parent,b0['text'],joc_nou)
            elif b0['state']==b1['state']==b2['state']==b3['state']==b4['state']==b5['state']==b6['state']==b7['state']==b8['state']=='disabled':
                terminare(self.parent,'Nimeni',joc_nou)


        b0.bind("<Enter>",enter)
        b0.bind("<Leave>",left)

        b1.bind("<Enter>",enter)
        b1.bind("<Leave>",left)

        b2.bind("<Enter>",enter)
        b2.bind("<Leave>",left)

        b3.bind("<Enter>",enter)
        b3.bind("<Leave>",left)

        b4.bind("<Enter>",enter)
        b4.bind("<Leave>",left)

        b5.bind("<Enter>",enter)
        b5.bind("<Leave>",left)

        b6.bind("<Enter>",enter)
        b6.bind("<Leave>",left)

        b7.bind("<Enter>",enter)
        b7.bind("<Leave>",left)

        b8.bind("<Enter>",enter)
        b8.bind("<Leave>",left)

        b0.bind("<Button-1>",adaugare,add="+")

        b1.bind("<Button-1>",adaugare,add="+")

        b2.bind("<Button-1>",adaugare,add="+")

        b3.bind("<Button-1>",adaugare,add="+")

        b4.bind("<Button-1>",adaugare,add="+")

        b5.bind("<Button-1>",adaugare,add="+")

        b6.bind("<Button-1>",adaugare,add="+")

        b7.bind("<Button-1>",adaugare,add="+")

        b8.bind("<Button-1>",adaugare,add="+")

        #verificare
        b0.bind("<Button-1>",verificare,add="+")

        b1.bind("<Button-1>",verificare,add="+")

        b2.bind("<Button-1>",verificare,add="+")

        b3.bind("<Button-1>",verificare,add="+")

        b4.bind("<Button-1>",verificare,add="+")

        b5.bind("<Button-1>",verificare,add="+")

        b6.bind("<Button-1>",verificare,add="+")

        b7.bind("<Button-1>",verificare,add="+")

        b8.bind("<Button-1>",verificare,add="+")



if __name__=='__main__':
    root=Tk()
    joc(root)
    root.mainloop()
EN

回答 2

Stack Overflow用户

发布于 2020-05-29 22:50:47

这里有两个选项:

  1. 说服他们使用PyInstallerpy2exe等工具进行安装,然后将编译好的可执行文件

发送给他们

票数 0
EN

Stack Overflow用户

发布于 2020-05-29 22:51:38

我一直使用PyInstaller来做这个,安装简单,使用方便

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62088655

复制
相关文章

相似问题

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