#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