如何为Windows准备python脚本文件,以便它可以用符号启动并在anaconda环境中运行?

如何为Windows准备python脚本文件,以便它可以用符号启动并在anaconda环境中运行?,python,windows,anaconda,Python,Windows,Anaconda,我创建了自己的python包,其中包含一些脚本。它可以安装在 python setup.py install 在Linux下,我可以在正确的conda环境加载以下内容时运行脚本: my_script.py 在Windows下找不到脚本,尽管我在setup.py文件中指定了两次: config = { ... 'version': '0.0.25', 'scripts': ['scripts/my_script.py', 'scripts/my_script.bat']

我创建了自己的python包,其中包含一些脚本。它可以安装在

python setup.py install
在Linux下,我可以在正确的conda环境加载以下内容时运行脚本:

my_script.py
在Windows下找不到脚本,尽管我在setup.py文件中指定了两次:

config = {
    ...
    'version': '0.0.25',
    'scripts': ['scripts/my_script.py', 'scripts/my_script.bat'],
    'packages': ['my_package'],
    'name': 'ms_package',
    'data_files': [('scripts', ['scripts/my_script.py', 'scripts/my_script.bat']),
                   ('static', ['static/my_data.csv'])]
}
脚本以一个shebang开头:

#!/usr/env python
该文件已找到,但当我运行它时,会收到一条消息,表明该文件未与应用程序关联。如何在Windows下正确设置?我是否需要第二个指定应用程序的文件

我添加了加载anaconda环境的my_script.bat,但随后由于相同的错误而失败。当我把

python my_script.py
在那里,它找不到我的脚本。所以,我必须做一些相当于

python `which my_script.py`
Windows(Windows 10)上是否有类似的功能


我想有一个图标供用户点击。对于不知道如何使用命令行的人。

假设Python脚本与py启动器关联(由Python安装程序配置),请使用shebang
#/usr/bin/env python
来搜索
路径
中的
python
。要运行注册版本,请使用
#/usr/bin/python
。如果安装了Python2,您会更喜欢它。要要求使用Python 3,请使用
#/usr/bin/python3
。不,我正在使用Windows 10下的Miniconda来管理虚拟环境。最好将您的系统配置为直接运行.py文件。通过使用以下代码调用检查.py文件的当前关联:
import ctypes
cmd=(ctypes.c_wchar*500)()大小=(ctypes.c_ulong*1)(500)
ctypes.oledell('shlwapi').AssocQueryStringW(0x400,1',.py',open',cmd,size)
print(cmd.value)
如果操作系统错误为-2147023741,则它是一个带符号的
HRESULT
错误代码,十六进制值为0x80070483,其中0x8007xxxx表示Windows错误,0x0483(十进制1155)表示
错误无关联
,在这种情况下,没有程序被配置为运行.py文件。没有这样的消息。在命令提示符下,我得到:系统无法执行指定的程序。然后弹出一个弹出窗口,显示没有为此类程序安装任何应用程序。