java вызывает python в virtualenv

#java #python

#java #python

Вопрос:

как использовать java для вызова python в virtualenv? это мой файл .sh

 #!/bin/bash

source activate pytorch41amp;amp;
cd /home/cery/workspace/pytorch-CycleGAN-and-pix2pixamp;amp;
python test.py --dataroot datasets/vangogh2photo/SHU --name style_vangogh_pretrained --model test --no_dropout
 

когда я использую его в терминале, он запускается, но не работает в java

 String[] args = new String[] {"bash","/home/cery/workspace/pytorch-CycleGAN-and-pix2pix/photo.sh"};
        Process proc = Runtime.getRuntime().exec(args);
 

как Java может изменить среду conda? как использовать исходный код для активации xxx???

Комментарии:

1. вам нужно будет указать, какой результат вы получаете / что в скрипте не работает и почему… на первый взгляд эта source activate pytorch41 строка выглядит немного странно, вы уверены, что она запускается из правильного каталога?

Ответ №1:

я решаю этот вопрос, устанавливая python в /home/cery/anaconda3/bin/python. я предполагаю, что это вызвано конфликтом среды с conda и system