【问题标题】:Command line program don't work correct on windows命令行程序在 Windows 上无法正常工作
【发布时间】:2025-12-08 06:40:01
【问题描述】:

命令行程序不能正常工作。

我编写 test.py 和 setup.py,并执行“python setup.py install”。

我运行“test.py”,结果编辑器打开 test.py。

test.py 不打印“test”。

我的环境是 Windows 上的 Python 2.7.6。

请指教。

setup.py

# coding: UTF-8

from distutils.core import setup

setup(
    name = "test",
    version = "0.1",
    scripts = ['test.py']
)

test.py

# coding: UTF-8
print u"test"

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    您的test.py 必须以#!python 开头,以便设置工具可以使用它。

    来自文档:

    脚本是包含 Python 源代码的文件,旨在 从命令行开始。脚本不需要 Distutils 来做 任何非常复杂的事情。唯一聪明的特点是,如果 脚本的第一行以 #!并包含单词 “python”,Distutils 将调整第一行以引用 当前解释器位置。

    【讨论】:

    【解决方案2】:

    我解决了这个问题。

    我删除了编辑器,运行 test.py 时出现“选择启动哪个程序”窗口。 我在这个窗口中选择了 python.exe。

    【讨论】: