Я полный нуб в написании bash-скриптов. Я пытаюсь сделать следующее:
#!/bin/bash
mkdir New_Project
cd New_Project
pipenv install ipykernel
pipenv shell
python -m ipykernel install --user --name==new-virtual-env
jupyter notebook
У меня проблема в том, что после выполнения pipenv shell
он запускает новую оболочку, а затем не выполняет последние две команды. Когда я выхожу из новой оболочки, она пытается выполнить оставшиеся строки. Есть ли способ заставить скрипт запускать все эти команды от начала до конца?
source $(pipenv --venv)/bin/activate
. Это активирует виртуальную среду, которую вы создали с помощьюpipenv install
, не открывая новую оболочку (что и делаетpipenv shell
). Затем вам нужно использоватьdeactivate
(неexit
), чтобы остановить venv. Надеюсь, это поможет. - person msoutopico   schedule 22.03.2021