控制台脚本入口点无法通过pip -e和Windows访问

时间:2018-07-20 10:52:39

标签: python setuptools

我正在开发一个程序包,并希望在本地对其进行测试。我发现pip install -e ./,并且运行良好。但是,我正在尝试通过console_scripts设置setup.py入口点,但它们不起作用。 Windows CMD发出标准消息:'script' is not recognized as an internal or external command, operable program or batch file

To-my-knowledge,这些控制台脚本应将自己注册为纯命令行工具。即使在Windows上,也应该创建.exe文件。

我用script.pysetup.py做了一个最小的例子。运行pip install -e ./后,模块已正确安装,但我注册的功能再次不存在。

有什么我想念的吗?

编辑:文件

# setup.py
import setuptools

setuptools.setup(
    name='script',
    entry_points={
        'console_scipts': [
            'test_entry = script:func'
        ]
    }
)

# script.py
def func():
    print('Hello World :(')

# And command line call:
test_entry

编辑II:

运行python setup.py develop不起作用。 pip install ./也没有……我开始感到困惑。

1 个答案:

答案 0 :(得分:0)

修复:'console_scipts'-> 'console_scripts'。错过了 r