Pip,wheel和console_scripts

A.J*_*oet 7 python pip python-wheel

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

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

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

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

Mar*_*ers 6

过去的轮子包括预先生成的控制台脚本包装器,但这是次优的,文件被删除.安装程序应该生成这些包装脚本,但pip尚未更新以跟进,请参阅问题1067.

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

python -m wheel install-scripts thing.whl
Run Code Online (Sandbox Code Playgroud)

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

pull请求在本月早些时候(2014年11月)合并,并将成为即将发布的6.0版本的一部分.您还可以使用pip从GitHub升级到开发版本:

pip install git+https://github.com/pypa/pip.git
Run Code Online (Sandbox Code Playgroud)