参考文章:https://www.soinside.com/question/DAfxvQiFUXQE79YrACRzHZ
如果你打算在多个virtualenv之间切换或快速输入一个virtualenv,你试过virtualenvwrapper吗?它提供了许多工具,如workon venv,mkvirtualenv venv等。
如果您只是在某些virtualenv中运行python脚本,请使用/path/to/venv/bin/python
script.py来运行它。
例子:
#!/bin/sh
today=$(date -d "12 day ago" "+%Y%m%d")
cd /home/guanli/course-attendance
python3 -m venv venv
source ./venv/bin/activate
#pip install -r requirements/deploy.txt
/home/guanli/course-attendanceenv/bin/python all_course_attendance.py $today
使用source调用bash脚本
例子:
#!/bin/bash
# Let's call this script venv.sh
source "<absolute_path_recommended_here>/.env/bin/activate"
在你的shell上只需调用它:
source venv.sh
或
. venv.sh