Использование Python (в виртуальной среде) в скрипте qsubPython

Программы на Python
Ответить
Anonymous
 Использование Python (в виртуальной среде) в скрипте qsub

Сообщение Anonymous »

Я подготовил две виртуальные среды:

Код: Выделить всё

/usr/local/bin/python3 -m venv venv1
/usr/bin/python3 -m venv venv2
Я хочу отправить задание с помощью «qsub -N test test.sh»
В 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
Если я активирую venv1, я получаю следующую ошибку:

Код: Выделить всё

/var/spool/pbs/mom_priv/jobs/... line 16: python: command not found
Как видите, python не найден.
С другой стороны, при активации venv2
python найден, программа работает
Я не понимаю, почему venv1 выдает ошибку...?
Как я могу изменить программу, чтобы использовать виртуальную среду venv1?
Добавьте еще одну информацию
В качестве третьего метода я устанавливаю Python из исходного кода в

~/software/python/Python-3.9. 13/install/bin и lib
Если я использую эту корзину, чтобы сделать venv

Код: Выделить всё

~/software/python/Python-3.9.13/install/bin/python3 -m venv venv3
и

Код: Выделить всё

source /path-to/venv3/bin/activate
это тоже работает, питон найден
Не понимаю, почему первый не работает...

Подробнее здесь: https://stackoverflow.com/questions/791 ... sub-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»