【发布时间】:2018-08-24 05:07:17
【问题描述】:
我的包有一些可选安装
# for extra 'cmd'
cmd_line_requirements = [
'Click>=6.0'
]
setup 函数这样定义这个额外的:
extras_require={
'cmd': cmd_line_requirements,
},
entry_points 定义如下:
entry_points={
'console_scripts': [
'threedigrid=threedigrid.cli:main [cmd]',
],
},
当我使用 pip 安装包时
pip install --editable .
Click 没有安装,但我的threedigrid.egg.info 中的entry_points.txt 包含以下内容:
[console_scripts]
threedigrid = threedigrid.cli:main [cmd]
我对此感到有些困惑,因为我假设只有在使用指定的 [cmd] 选项安装软件包时才会生成控制台脚本。 which threedigrid 产量
/home/<>/.virtualenvs/grid_test/bin/threedigrid
我是否误解了动态依赖项的工作原理?
【问题讨论】:
-
为什么投反对票?
标签: python dependencies setuptools setup.py