【发布时间】:2018-06-11 21:38:18
【问题描述】:
我完全不喜欢编写 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。我希望这会有所帮助。
标签: bash shell jupyter-notebook pipenv