Код: Выделить всё
/usr/local/bin/python3 -m venv venv1
/usr/bin/python3 -m venv venv2
В test.sh я хочу использовать Python
test.sh:
Код: Выделить всё
#! /bin/bash
#PBS -q long_time
#PBS -l select=1:ncpus=128:mpiprocs=128
#Activate your virtual environment
#source /path-to/venv1/bin/activate
source /path-to/venv2/bin/activate
# Change to the directory from which the job is submitted (if needed)
cd $PBS_O_WORKDIR
# Run your Python script
python a.py
Код: Выделить всё
/var/spool/pbs/mom_priv/jobs/... line 16: python: command not found
С другой стороны, при активации venv2
python найден, программа работает
Я не понимаю, почему venv1 выдает ошибку...?
Как я могу изменить программу, чтобы использовать виртуальную среду venv1?
Я тестировал два способа, как написано в тексте выше
Подробнее здесь: https://stackoverflow.com/questions/791 ... sub-script