我有几个 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"});
关于java - Java程序如何在虚拟环境中运行Python程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49482538/