【问题标题】:How do you get your path in Octave (on Windows)?您如何在 Octave(在 Windows 上)中获得路径?
【发布时间】:2011-10-29 01:44:16
【问题描述】:

我使用addpath(pwd) 让我的 .m 文件在我的项目目录中工作。当我关闭窗口并启动一个新窗口时,我刚刚添加的路径就消失了。但文件仍然运行。

它是否在我的路径中?如何查看已添加到路径中的目录?

另外,. 是我从path 看到的第一个条目。这是否意味着我不需要添加任何目录,因为它总是会先搜索当前目录?

谢谢。

【问题讨论】:

    标签: windows path octave


    【解决方案1】:
    addpath(pwd); savepath();
    

    完成。

    【讨论】:

    • 我希望你注意到你只回答了他所问的一部分......你能帮忙解决剩下的问题吗?
    【解决方案2】:

    基本上是的。

    您可以使用addpath() 将目录添加到搜索路径,但如您所知,它仅在当前会话中存在,并在您重新启动 Octave 时重置。如果您希望路径在会话之间存在,请将其添加到您的 octaverc,这是一个在新会话开始时运行的脚本文件。 octaverc 文件的示例路径是:

    C:\Octave\3.2.4_gcc-4.4.0\share\octave\site\m\startup
    

    由于默认情况下. 在您的路径中,Octave 将在您的当前目录中搜索它需要的任何函数文件。如果您只想留在同一个目录中,使用addpath(pwd) 有点没用。但是,在某些情况下它会很有用,例如,如果您有一个包含函数的目录,而另一个目录包含您正在处理的数据:您可以从函数目录开始,执行 @987654327 @,然后 cd 到数据目录,同时仍然可以使用您的功能。

    【讨论】:

    • 我想知道是否有任何方法可以包含所有子目录,这样我们就不必添加我们需要的所有路径。类似/home/user/Documents/Octave/*
    【解决方案3】:

    您可以创建批处理文件,它将使用您的目录路径启动 Octave。请看下面的例子:

    octave-3.6.4.exe -p "C:\MyOctaveDiretory"
    
     -p means addpath()
    

    【讨论】:

      【解决方案4】:

      我认为 Octave 中存在错误(我在 Windows 上使用 4.0.3 版)。当我在当前路径中创建一个新文件时,Octave 不能调用它(“错误:'foo' undefined near line 1 column 1”)。如果我重新启动 Octave,它可以工作。这个 addpath(pwd) 技巧对我有很大帮助(在我在其他地方尝试 rehash() 和 cd 失败并再次返回之前)。

      如果您有同样的问题,出现症状的原因可能是:

      1. 开始八度。
      2. 创建新文件.m.
      3. 调用 newfile - 由于 Octave 未注册其存在而失败。
      4. addpath(pwd) - 使 Octave 注册它。
      5. 关闭八度
      6. 启动 Octave - 现在 pwd 已从路径中消失,但 newfile.m 在启动时已注册。
      7. 调用 newfile - 工作

      【讨论】:

        【解决方案5】:

        我在添加路径时遇到了类似的问题,该路径是直接在 Octave GUI(命令行窗口)中使用 addpath 命令添加的。添加的路径显示在控制台窗口中,但没有任何功能起作用。 通过将路径目录从Windows目录更改为未安装操作系统的其他方向来解决问题。

        【讨论】:

          猜你喜欢
          • 2020-09-27
          • 1970-01-01
          • 2017-05-11
          • 2011-12-21
          • 2014-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多