无法使用 pip -e 和 windows 访问控制台脚本入口点
Console script entry point not accessible with pip -e and windows
我正在开发一个包,想在本地测试它。我找到 pip install -e ./
并且它一直运行良好。但是,我正在尝试使用 setup.py
设置 console_scripts
入口点,但它们无法正常工作。 Windows CMD 给出标准消息:'script' is not recognized as an internal or external command, operable program or batch file
.
To - my - knowledge,那些控制台脚本应该将自己注册为纯命令行工具。即使在 Windows 上,也应该创建一个 .exe
文件。
我用 script.py
和 setup.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
编辑二:
运行 python setup.py develop
不起作用。 也没有 pip install ./
... 我开始感到困惑。
修复:'console_scipts'
-> 'console_scripts'
。错过了 r.
我正在开发一个包,想在本地测试它。我找到 pip install -e ./
并且它一直运行良好。但是,我正在尝试使用 setup.py
设置 console_scripts
入口点,但它们无法正常工作。 Windows CMD 给出标准消息:'script' is not recognized as an internal or external command, operable program or batch file
.
To - my - knowledge,那些控制台脚本应该将自己注册为纯命令行工具。即使在 Windows 上,也应该创建一个 .exe
文件。
我用 script.py
和 setup.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
编辑二:
运行 python setup.py develop
不起作用。 也没有 pip install ./
... 我开始感到困惑。
修复:'console_scipts'
-> 'console_scripts'
。错过了 r.