web-dev-qa-db-ja.com

Octaveでパッケージを永続的にロードする方法は?

Window VistaでOctaveを使用しています。コードで4パッケージを使用しています。しかし、octaveを再起動するたびに、コマンドライン「pkg load ...」から手動でロードする必要があります。Octaveを起動するたびにパスでそれらを見つけるように、それらを永続的にロードする方法はありますか。

15
TonyParker

Octaveが起動すると、~/.octaverc。 Octaveにパッケージを自動的にロードさせたい場合は、単にpkg load pkg-nameコマンド。ファイルが存在しない場合は作成します。

これを行う場合、他の人は起動時にパッケージをロードするようにOctaveを設定していない可能性があることに注意してください。したがって、他の人のためにコードを書く場合、プログラムが必要とするパッケージをロードする必要があることを忘れないでください。

not use pkg install -auto ...またはpkg rebuild -auto ..これは、次のOctaveリリースで動作しなくなるためです。

23
carandraug

私は答えを得ました。パッケージのインストール時に設定できます。次のコマンドでインストールしますpkg install -auto [パッケージ名]オクターブが開始されるたびにロードされます。

5
TonyParker

このコンテンツで「startup.m」という名前のファイルを作成します。

packs = pkg('list');
for jj = 1:numel(packs),
  pkg('load', packs{jj}.name);
end

ディレクトリ「octave-home/share/octave/version/m/startup/octaverc」および「octave-home/share/octave/site/m/startup/octaverc」。 ( https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html )したがって、起動時にすべてのパッケージをロードします。

4
Federico

作業ディレクトリにパッケージをインストールします。次に、「pkg load pkg_name」コマンドをoctave-1.1〜\ share\octave\site\m\startup\octavercに追加します。毎回パッケージをロードします。

0
SKhan