【问题标题】:How to change python version while executing in java如何在java中执行时更改python版本
【发布时间】:2017-04-12 04:28:52
【问题描述】:

我的系统中安装了两个版本的 python。一个是 python 3.4,它在我的 c: drive /python34 中,另一个来自 anaconda,它是python 3.5 在一个 diffrenet 文件夹中。 我在我的环境路径中设置了我的 python 3.4 并从那里删除了它。 现在,如果我在我的 cmd 中使用 python --version 命令,它给出的版本是 3.5,这是我需要的,所以我的程序可以正常工作。

但如果我通过我的 java 运行时运行它,它会显示它使用的是 pyhton 3.4。 注意:我从环境路径中删除了 python 3.4,它不再存在。我的java代码仍然是如何选择相同的旧python。 这是我的java代码

public static void main(String args[]) throws Exception
{
    StringBuffer result = new StringBuffer();

    String[] cmd = {

            "python",
            "--version"

        };      
    execLocal(cmd, result);     
}

我得到的结果是:

我应该如何让java选择不同版本的python。 如果你发现它,请随时指出我的错误。我已经准备好从我的错误中吸取教训,如果需要,你也可以提出新的想法或改变。

【问题讨论】:

    标签: java python-3.x cmd environment-variables anaconda


    【解决方案1】:

    解决方法是使用 Anaconda Python 的绝对路径。

    我使用了ProcessBuilder 并将ProcessBuilder 命令设置为/home/user/anaconda3/bin/python,后面是Python 脚本名称和任何其他参数。

    HTH

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 1970-01-01
      • 2022-11-12
      • 2011-10-25
      • 2019-06-30
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      相关资源
      最近更新 更多