Java运⾏python程序(基于conda环境下的pytorch库)1、⾸先确定python程序的路径pathPython
2、确定python 的scripts的路径到activate.bat,在此路径下cmd,⽤于到conda的基础环境(base)
3、定位到含有.conda⽂件下的C盘(我的是C:\Users\pc)
4、此时已经是conda的环境下了,再激活对应的pytorch库
5、运⾏python 程序
6、代码解析
主要是Process process = Runtime().exec("…………………………………………");代码来实现
省略号,是cmd Windows 命令提⽰符内要⾛的过程,每步⽤&&隔开,如下:
condaPath+"\\activate.bat && C: && conda activate pytorch && python "+path+"donghua_FDD_2.py"
其他部分的代码⽤于接收数据、接收python控制台的内容(下⾯那些Loss),可根据需要删减
String path ="D:\\python_dcgan\\python1\\dcgan\\";//获取到项⽬⽬录后,补充完整python⽂件所在⽬录
path =place("\\","\\\\");
String condaPath = "D:\\python\\Scripts";//获取conda的系统变量
System.out.println(condaPath);
Process process = Runtime().exec(condaPath+"\\activate.bat && C: && conda activate
pytorch && python "+path+"donghua_FDD_2.py"); int re=process.waitFor();//re=0成功,re=1失败
BufferedReader in = new BufferedReader(new InputStream()));
in = new BufferedReader(new InputStream(),"gbk"));
//接收错误流
BufferedReader isError = new BufferedReader(new ErrorStream(),"gbk"));
StringBuilder sb= new StringBuilder();
StringBuilder sbError= new StringBuilder();
String line=null;
String lineError= null;
process.waitFor();
while ((line = in.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
java python是什么意思System.out.println(sb);
while ((lineError= adLine()) != null) {
sbError.append(lineError);
sbError.append("\n");
}
System.out.println(sbError);
in.close();
isError.close();
String();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论