java - Java程序如何在虚拟环境中运行Python程序?

标签 java python

我有几个 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/

相关文章:

java - 在 J3A081 上安装小程序(Java 卡)

python - MySQLdb 中执行参数类型的问题

python - 超出递归深度、pickle 和 BeautifulSoup

python flask url_for 不断抛出 werkzeug 构建错误

java - 处理重构时捕获到异常 'Rename package'

java - 如何解决 java.io.NotSerializableException : com. google.appengine.datanucleus.query.JPQLQuery?

java - 使用线程在数组中搜索元素

java - 同步到要实例化的对象

python - 在 matplotlib python 中将 x 轴从 0-6 更改为 Mon-Sun

python - 使用 python 3.5 安装 cPickle