我想从java源代码运行安装在python虚拟环境中的python工具。我可以为此使用哪些java库?
我已经尝试了以下代码: Runtime.getRuntime().exec("/Users//Documents/venv/bin/python3.7 yyy);
但是这个代码不起作用。运行python脚本(例如。, yyy= script.py
)从虚拟环境( venv
). 因此,它给我一个错误,说没有文件调用 yyy
. 但我的要求是运行安装在虚拟环境中的python工具 venv
.
1条答案
按热度按时间ef1yzkbh1#
你的要求可能需要一点澄清,但我想你可以通过
ProcessBuilder
. 使用directory(File)
控制命令的工作目录。以及inheritIO()
使stdio“自动”工作。从不硬编码用户的主文件夹。你可以用System.getProperty(String)
检索主文件夹。最好用
System.getenv(String)
而不是依靠"Documents/venv"
包含pyvenv根。