Python 获取自定义文件以在Windows中像.exe一样启动

Python 获取自定义文件以在Windows中像.exe一样启动,python,operating-system,filesystems,exe,Python,Operating System,Filesystems,Exe,Windows如何知道.exe应用程序是.exe应用程序。另外,您如何告诉windows将这种类型的应用程序发送到您创建的程序。就像Python程序是.py和文本文件一样,但当您单击它时,它就像一个可执行文件。还是反过来呢?我不知道。任何类型的帮助都会很有用,谢谢。A.py文件在您编写$./file.py时不会执行,除非您添加#/usr/bin/env-python或C:\\Python27\python.exe开头就是这样的。操作系统会尝试执行以下操作:您在file.py之后编写的东西如果您将

Windows如何知道.exe应用程序是.exe应用程序。另外,您如何告诉windows将这种类型的应用程序发送到您创建的程序。就像Python程序是.py和文本文件一样,但当您单击它时,它就像一个可执行文件。还是反过来呢?我不知道。任何类型的帮助都会很有用,谢谢。

A
.py
文件在您编写
$./file.py
时不会执行,除非您添加
#/usr/bin/env-python
C:\\Python27\python.exe
开头就是这样的。操作系统会尝试执行以下操作:
您在file.py之后编写的东西如果您将扩展名更改为
.lold
,它也会工作

如果您尝试执行
/file.py
而不添加我前面提到的行,那么当前shell将尝试解析文本,并且肯定会给出错误

我不太确定,但是Windows首先通过检查扩展名来检查是否可以运行文件。它还搜索入口点。如果您将
test.exe
重命名为
test.test
将无法工作


除非使用py2exe和cxfreeze等特殊工具,否则无法像应用程序一样启动
.py
文件

在Windows中这是不同的。
环境中有一个名为PATHEXT的变量,如下所示
PATHEXT=.COM;。EXE;。蝙蝠;。CMD;。VBS;。VBE;。JS;。JSE;。WSF;。WSH;。理学硕士;。PY

注意,我添加了
.py
扩展来标记python脚本是可执行的。这是第一步。
然后,您需要告诉Windows哪个程序将运行此脚本。为此,您有
assoc
ftype
命令。
键入
assoc
可获得已知文件扩展名的列表。这里,我将
.py=Python.File
作为输出。现在,您必须将此扩展连接到一个程序,即python可执行文件python.exe。使用
ftype
执行此操作:

D:\\>ftype Python.File
Python.File="C:\Program Files (x86)\python27\python.exe" "%1" %*

我认为对
assoc
ftype
的正确调用是在安装python时完成的。然后,您只需将扩展名附加到PATHEXT。

Windows如何知道将要编译的.py文件发送到何处?您认为需要一些cmd来完成任务吗?我必须以某种方式告诉Windows将我的文件扩展名发送到我制作的exe来处理它。@Tristanfrie,您不能将文件扩展名发送到exe,你必须使用一些工具。