以编程方式获取 Octave 基目录中的 Python3 默认路径

问题描述

我正在使用 GNU Octave。我有python3 编写的脚本,如果我这样做,它就可以工作:(它是 .m 文件

setenv PYTHON python;

[output,status]=python('python_file.py');

output

但是有些用户并没有自己安装Python。我发现用户可以在“C:\Program Files\GNU Octave\Octave-6.2.0\usr\bin”中找到 python3.exe。
有可能获得 Octave 认路径,然后 setenv python 以编程方式指向 GNU Octave Python 目录,所有内容都写在 Octave_file.m 中?
Python文件

import sys
import subprocess
python = sys.executable
subprocess.check_call([python,'-m','pip','install','numpy'],stdout=subprocess.DEVNULL)

import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib

...

八度的结果:

/usr/bin/python.exe: No module named pip
Traceback (most recent call last):
  File "C:\Users\X\Desktop\cw1.py",line 9,in <module>
    subprocess.check_call([python,stdout=subprocess.DEVNULL)
  File "/usr/lib/python3.8/subprocess.py",line 364,in check_call
    raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python.exe','numpy']' returned non-zero exit status 1.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)