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

时间:2018-03-26 00:52:14

标签: java python

我有几个python程序,所有这些程序都有每个虚拟环境。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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"});