Java程序如何在虚拟环境下运行python程序?

Bin*_*Kim 5 python java

我有几个 python 程序,它们都有各自的虚拟环境。

我想在 Java 程序中运行这些 python 程序。

现在我在 Java 中运行 python 程序,如下所示:

Process process = Runtime.getRuntime().exec(command)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在虚拟环境中运行。
Java 程序可以在每个虚拟环境中运行每个 Python 程序吗?

Isa*_*aac 7

在 中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)