找不到源 $(pipenv --venv)/bin/activate 的源

source not found for source $(pipenv --venv)/bin/activate

我正在尝试学习如何使用 pipenv,虽然我可以启动它并从 shell 使用它,但我不知道如何从脚本中打开,教程我我正在使用 says 来编写以下文件:

#!/bin/sh

export FLASK_APP=./myapp/index.py

source $(pipenv --venv)/bin/activate

flask run -h 0.0.0.0

作为 shell 脚本,但出现以下错误:

./bootstrap.sh: 5: source: not found
* Serving Flask app "./catalogueService/index.py"
* Environment: production
  WARNING: This is a development server. Do not use it in a production deployment.
  Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]

Error: Could not import "index".

无法导入索引,没关系,我可以使用它,我不知道是什么:

source $(pipenv --venv)/bin/activate

确实如此,它应该是什么才能找到 pipenv,我使用 pip 以通常的方式安装了它。为什么找不到呢

在 Linux 或 macOS 上:

source "$(pipenv --venv)/bin/activate"

在 Windows:

source "$(pipenv --venv)/Scripts/activate"

activate(){
    activate_file=$(pipenv --venv)/bin/activate
    if [ -e "$activate_file" ]; then
        . $activate_file

        # the pipenv shell normally enables these as well
        export PYTHONDONTWRITEBYTECODE=1
        export PIPENV_ACTIVE=1

        if [ -f "${VIRTUAL_ENV}/.project" ]; then
            cd $(cat "${VIRTUAL_ENV}/.project")
        fi
        return
    fi
}