我对编写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
后,它会启动新的shell,然后不执行最后两个命令。当我退出新的shell时,它才尝试执行剩下的行。是否有任何方法可以让脚本从头到尾运行所有这些命令?
source $(pipenv --venv)/bin/activate
命令进入 venv。这将激活你使用pipenv install
创建的虚拟环境,而不会打开一个新的 shell(这是pipenv shell
所做的)。然后,你需要使用deactivate
命令(而不是exit
)来停止 venv。希望这能帮到你。 - msoutopico