生成文件不会启动 conda 环境



我有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

但是当我运行它时,我得到

$ make start-generate
source activate myenv
make: source: Command not found
make: *** [start-generate] Error 127

虽然我能够在外面跑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

熊猫的错误显然是因为源命令不起作用。关于这一点,有消息/bin/sh: 2: source: not found.也许问题是我需要/bin/bash而不是/bin/sh?如果是这样,我该如何获得它?

这里有什么问题?

你可以直接在virtualenv中使用python。

.PHONY: start-generate
start-generate:
mkdir "data_channels_`date +%Y%m%d_%H%M%S`"
/absPATH/python main/datageneration.py ./"data_channels_`date +%Y%m%d_%H%M%S`" 3

或者您可以执行以下操作:

如何在生成文件中使用 virtualenv

start-generate:
( bash -c "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" )

最新更新