繁体   English   中英

如何设置python解释器?

[英]How to set the python interpreter?

我目前正在尝试使用Scala运行程序,该程序使用对Python脚本的系统调用。

我使用virtualenv和anaconda在特定路径上安装了Python 3.7.3。 机器上的默认python3解释是3.4.9,具有不同的库。 我无法控制/ usr / bin目录(3.4.9)中的python。

当我从我的anaconda环境运行scala程序时,无论如何它始终是从/ usr / bin而不是anaconda环境运行Python3的情况。 就好像anaconda virtualenv重新启动或删除一样。 有没有办法解决这个问题?

调用Python脚本的scala代码是:

  def addToPath(dir:String) : Unit = {
    importt("sys")
    set(TMP, dir)
    exec(s"sys.path.insert(0, $TMP)")
  }

  def runPythonFile(fn:String) : Unit = {
    addToPath(new File(fn).getParent)
    jep.runScript(fn)
  }

如果可能的话,我宁愿不改变Scala代码,但是如果必须的话,它会很好。

如果我这样做,我觉得我需要在shell中重新启动virtualenv(源bin / activate命令的样式)添加命令,但不确定在哪里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM