使用Venv和Shell脚本启动自动化Python程序[复制]

gjmwrych  于 2023-11-20  发布在  Python
关注(0)|答案(1)|浏览(148)

此问题在此处已有答案

Difference between sh and Bash(11个回答)
12天前关门了。
我想自动化一个使用虚拟环境的Python程序。为了做到这一点,我需要首先启动Python虚拟环境。我可以在命令行上手动完成这一点。然而,当我将命令放在shell脚本中,以便它将在特定时间使用“at”命令执行时,我得到以下错误:

run.sh: 7: source: not found

字符串
下面是shell脚本:

#!/bin/bash

# Path to your virtual environment activate script
VENV_PATH="/home/user/python/app/venv/bin/activate"

# Activate the virtual environment
source "$VENV_PATH"

# Run your Python program
python3 /home/user/python/app/main.py


我需要做什么才能让它工作?

y3bcpkx1

y3bcpkx11#

编辑您的/home/user/python/app/main.py并将shebang添加为第一行

#! /home/user/python/app/venv/bin/python3
...

字符串
然后

chmod +x /home/user/python/app/main.py


你可以只执行main.py(你也可以删除文件扩展名)

相关问题