Makefiles不会启动conda环境

2024-09-24 00:35:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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而不是{}?如果是的话,我怎么弄到?在

这是什么问题?在


Tags: pysourcepandasdatadatemakebinmain
1条回答
网友
1楼 · 发布于 2024-09-24 00:35:25

您可以在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

^{pr2}$

相关问题 更多 >