我有makefile
.PHONY: start-generate
start-generate:
source activate myenv
mkdir "data_channels_`date +%Y%m%d_%H%M%S`"
python main/datageneration.py ./"data_channels_`date +%Y%m%d_%H%M%S`" 3
但当我运行它时
^{pr2}$虽然我可以在make之外运行source activate myenv
。在
如果我选择尝试
start-generate:
( \
source activate myenv; \
mkdir "data_channels_`date +%Y%m%d_%H%M%S`"; \
python main/datageneration.py ./"data_channels_`date +%Y%m%d_%H%M%S`" 3; \
)
我知道错误了
/bin/sh: 2: source: not found
Traceback (most recent call last):
File "main/datageneration.py", line 1, in <module>
import pandas as pd
ImportError: No module named pandas
make: *** [start-generate] Fehler 1
pandas的错误很明显,因为source命令不起作用。关于这个,有一条消息/bin/sh: 2: source: not found
。也许问题是我需要/bin/bash
而不是{
这是什么问题?在
您可以在virtualenv中直接使用python。在
或者您可以执行以下操作:
How to use virtualenv in makefile
^{pr2}$相关问题 更多 >
编程相关推荐