Makefiles不启动conda环境
Makefiles does not start conda environment
我有生成文件
.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
pandas 的错误很明显,因为 source-command 没有工作。关于这一点,有消息 /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
或者你可以像下面那样做:
How to use virtualenv in makefile
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" )
我有生成文件
.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
pandas 的错误很明显,因为 source-command 没有工作。关于这一点,有消息 /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
或者你可以像下面那样做:
How to use virtualenv in makefile
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" )