我有几个 python 程序,它们都有各自的虚拟环境。
我想在 Java 程序中运行这些 python 程序。
现在我在 Java 中运行 python 程序,如下所示:
Process process = Runtime.getRuntime().exec(command)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在虚拟环境中运行。
Java 程序可以在每个虚拟环境中运行每个 Python 程序吗?
在 中Runtime.exec(),确保正在执行的可执行文件是python位于虚拟环境中的解释器。
例如,如果您的虚拟环境在 中/tmp/my-venv,请使用以下内容:
Process process = Runtime.getRuntime().exec("/tmp/my-venv/python hello.py");
Run Code Online (Sandbox Code Playgroud)
或者:
Process process = Runtime.getRuntime().exec(new String[] {"/tmp/my-venv/python", "hello.py"});
Run Code Online (Sandbox Code Playgroud)