我有几个Python程序,每个程序都有一个虚拟环境。
我希望能够在Java程序中运行这些Python程序。
现在我是通过以下方式在Java中运行Python程序:
Process process = Runtime.getRuntime().exec(command)
但我不知道如何使用虚拟环境运行。
Java程序能否在每个Python程序的虚拟环境中运行?
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"});