如何使用虚拟环境运行Python程序的Java程序?

7

我有几个Python程序,每个程序都有一个虚拟环境。

我希望能够在Java程序中运行这些Python程序。

现在我是通过以下方式在Java中运行Python程序:

Process process = Runtime.getRuntime().exec(command)

但我不知道如何使用虚拟环境运行。
Java程序能否在每个Python程序的虚拟环境中运行?
1个回答

9
Runtime.exec()中,确保执行的可执行文件是虚拟环境内部的python解释器。
例如,如果您的虚拟环境在/tmp/my-venv中,请使用以下命令:
Process process = Runtime.getRuntime().exec("/tmp/my-venv/python hello.py");

或者:

Process process = Runtime.getRuntime().exec(new String[] {"/tmp/my-venv/python", "hello.py"});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接