我遇到了python whl包的以下问题:
我有一个包在我的setup.py中定义了一个入口点。
当我运行pip install .
时,它会正确安装包 AND 入口点包装器。
当我运行python setup.py bdist_wheel
后跟pip install thing.whl
时,它只安装包,而不是入口点。
如何从创建的wheel包中正确安装入口点?
PS:当我解压缩轮包时,我找到" entrypoints.txt"与预期的进入。它只是没有安装在环境箱中。
答案 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