Pip,wheel和console_scripts

时间:2014-11-08 03:24:28

标签: python pip python-wheel

我遇到了python whl包的以下问题:

我有一个包在我的setup.py中定义了一个入口点。 当我运行pip install .时,它会正确安装包 AND 入口点包装器。 当我运行python setup.py bdist_wheel后跟pip install thing.whl时,它只安装包,而不是入口点。

如何从创建的wheel包中正确安装入口点?

PS:当我解压缩轮包时,我找到" entrypoints.txt"与预期的进入。它只是没有安装在环境箱中。

1 个答案:

答案 0 :(得分:6)

Wheels 使用在包中包含预先生成的控制台脚本包装器,但这是次优的并且文件已被删除。安装程序应该生成这些包装脚本,但pip尚未更新,请参阅issue 1067

pull request 1251成为发布版的一部分之前,您必须使用单独的命令来安装控制台脚本:

python -m wheel install-scripts thing.whl

请参阅Wheel文档中的Setuptools scripts handling

拉动请求在本月早些时候(2014年11月)合并,并将成为upcoming 6.0 release的一部分。您还可以使用pip将自己从GitHub升级到开发版本:

pip install git+https://github.com/pypa/pip.git