【发布时间】:2017-03-19 16:20:52
【问题描述】:
我想要make wheel 打印轮子名称
cat Makefile
wheel:
@rm -fr build dist
@python setup.py bdist_wheel
$(eval WHEEL=$(shell find . -name '*.whl'))
@printf '\n => wheel ready %s\n\n' $(WHEEL)
这几乎有效,因为在调用 setup.py 之前评估了 eval,dist 文件夹为空。
我也试过WHEEL:=$(shell find . -name '*.whl'),结果一样
【问题讨论】:
-
在每个命令前加上
@是一种反模式。如果您不想看到打印的命令,请使用make -s运行。 -
如果您需要
find在创建后找到您的wheel文件,则需要修复您的构建过程。 -
除非您将
.ONESHELL:设置为伪目标,否则配方中的每一行都会单独执行。