我有一个project aws工具,它使用setup.py进行打包。它附带了3个脚本:ssm-tunnel、ssm-session和ssm-copy。
它可以与pip install aws-ssm-tools一起安装,并将脚本放到~/.local/bin/中。
但是,当我尝试用pipx安装它时,它会失败:
~ $ pipx install aws-ssm-tools
No apps associated with package aws-ssm-tools. Try again with '--include-deps'
to include apps of dependent packages, which are listed above. If you are
attempting to install a library, pipx should not be used. Consider using pip or
a similar tool instead.我有在setup.py中指定的脚本
SCRIPTS = [
'ssm-session',
'ssm-copy',
'ssm-tunnel',
'ssm-tunnel-updown.dns-example',
]
# ...
setup(
name="aws-ssm-tools",
version=VERSION,
packages=find_packages(),
scripts=SCRIPTS+[
'ssm-tunnel-agent'
],
# ...
)我还需要做什么才能让pipx开心呢?
发布于 2020-02-03 23:26:53
正如文档章节“pipx如何工作”,“为pix开发”一节中所述,该项目需要entry_points。
根据您问题的内容,目标项目似乎使用了scripts,它们在目的上与entry-points相似,但是pipx不查找它们,也不公开它们。
https://stackoverflow.com/questions/60032087
复制相似问题