通过.sh文件在pipenv虚拟环境下执行一个.py

Execute a .py under pipenv virtual enviroment via .sh file

我正在开发一个小型 discord 机器人。我是在 pipenv 虚拟环境下做的。我对编程还很陌生,所以我正在阅读文档,但显然有些事情我不明白

大意是执行一个.sh,执行pipenvshell,然后是.py文件。

这是我的 run.sh 文件的结构

#!bin/bash
cd ./home/.../myprojects
pipenv shell
python myfile.py

问题是当 pipenv shell 被激活时,它会启动一个 subshell 并且从那时起它不会 运行 任何命令。我还尝试在 Pipfile 上创建一个脚本来打印工作目录,将 python myfile.py 更改为 pipenv run my_script 。但是,直到我在 pipenv subshell.

上手动输入 exit 之前,什么也没有发生

非常感谢!

您可以通过以下命令从 .sh 文件中 运行 python 脚本。

pipenv run python myfile.py