9

我在使用 python whl 包时遇到了以下问题:

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

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

PS:当我解压wheel包时,我确实找到了带有预期条目的“entrypoints.txt”。它只是没有安装在环境箱中。

4

1 回答 1

6

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

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

python -m wheel install-scripts thing.whl

请参阅Wheel 文档中的Setuptools 脚本处理

本月早些时候(2014 年 11 月)合并了拉取请求,并将成为即将发布的 6.0 版本的一部分。您还可以使用pip以下命令从 GitHub 将自身升级到开发版本:

pip install git+https://github.com/pypa/pip.git
于 2014-11-11T11:34:45.590 回答