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