如何配置在 Windows 平台上setup.py
安装带有.py
前缀但在所有其他平台上没有前缀的脚本?我要解决的问题是Windows 需要一个.py
扩展来识别和执行 Python 脚本。
我有一个包设置如下:
MyPackage
├── CHANGES
├── ...
├── scripts
│ └── myprogram
├── setup.py
└── mypackage
├── __init__.py
├── ...
└── myprogram.py
在我的 setup.py 文件中,我声明scripts/myprogram
为可安装脚本
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from setuptools import setup
...
setup(
name='MyPackage',
...
packages=['mypackage'],
scripts=['scripts/myprogram'],
...
)
该myprogram
脚本只是一个简单的包装器,它简单地调用mypackage.myprogram.main()
:
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
from mypackage import myprogram
myprogram.main()
在 *nix 平台上,它安装myprogram
为一个名为 的可执行文件myprogram
,这是我想要的,但在 Windows 上,它也安装myprogram
在C:\PythonXX\Scripts
目录中,因此在命令行上无法识别。如何让安装脚本myprogram
像myprogram.py
在 Windows 上一样安装,以便 Windows 识别文件类型以使其可执行?