【发布时间】:2019-01-12 23:37:08
【问题描述】:
我使用 pipenv 开发了我自己的基于 django 的项目。 几天前,我创建了简单的 bash 脚本来加速无聊的事情。
我一直运行终端,进入同一目录并执行pipenv shell,然后我在VScode中打开项目code .并启动python manage.py runserver以查找我的进度。
我尝试创建执行相同操作但简化的脚本,只需运行 webber 即可(它来自 /usr/local/bin)。
但是我有一个问题,我不能让我的pipenv shell 运行并同时执行python manage.py runserver。我的意思是当我停止 Ctrl+C python 服务器时,我没有收到我的虚拟环境(这发生在 bash 脚本中〜通常工作正常)。
但是,服务器正在启动,所以它是虚拟环境。
我尝试使用pipenv run 命令,但它根本没有进入虚拟环境。
脚本:
#!/bin/bash
cd ~/Documents/myprojects/Webber
code .
source $(pipenv --venv)/bin/activate
python manage.py runserver
我的问题是:如何在 shell 脚本的 virtualenv 中运行命令并接收这个子 shell?
【问题讨论】: