Рейтинг:0

Не удается получить venv с помощью makefile

флаг us

Makefile внутри корня проекта

# Makefile

.ФОНИ: помогите
помощь:
    @echo "Команды:"
    @echo "venv: создает среду разработки."

# Среда
.ONESHELL:
Венв:
    python3 -m venv venv
    источник venv/bin/активировать 

Когда я бегу:

сделать venv

Я получаю следующую ошибку:

$ сделать продажу
python3 -m venv venv
источник venv/bin/активировать 

/bin/sh: 2: источник: не найден
Makefile:15: рецепт для цели 'venv' не удался
make: *** [venv] Ошибка 127

Тем не менее, запуск команд вне Makefile не является проблемой. Любые идеи?

Anel Music avatar
флаг us
[Оболочка Makefile по умолчанию — /bin/sh, которая не реализует исходный код] (https://stackoverflow.com/a/43566158/7097493)
флаг hr
+1 ... также каждая строка в Makefile выполняется в отдельной оболочке iirc. Какова именно ваша конечная цель здесь?
Anel Music avatar
флаг us
@steeldriver Я изменил его таким образом, чтобы все команды выполнялись в одной оболочке. Конечная цель состояла в том, чтобы создать виртуальную среду, найти ее, установить инструменты установки pip и использовать setup.py для установки всех зависимостей.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.