微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决以编程方式获取 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 举报,一经查实,本站将立刻删除。