我有几个python程序,所有这些程序都有每个虚拟环境。
我想在Java程序中运行这些python程序。
现在我用Java运行python程序,如下所示:
Process process = Runtime.getRuntime().exec(command)
但我不知道如何使用虚拟环境。
Java程序可以在每个虚拟环境中运行每个Python程序吗?
答案 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"});