Window VistaでOctaveを使用しています。コードで4パッケージを使用しています。しかし、octaveを再起動するたびに、コマンドライン「pkg load ...」から手動でロードする必要があります。Octaveを起動するたびにパスでそれらを見つけるように、それらを永続的にロードする方法はありますか。
Octaveが起動すると、~/.octaverc
。 Octaveにパッケージを自動的にロードさせたい場合は、単にpkg load pkg-name
コマンド。ファイルが存在しない場合は作成します。
これを行う場合、他の人は起動時にパッケージをロードするようにOctaveを設定していない可能性があることに注意してください。したがって、他の人のためにコードを書く場合、プログラムが必要とするパッケージをロードする必要があることを忘れないでください。
not use pkg install -auto ...
またはpkg rebuild -auto ..
これは、次のOctaveリリースで動作しなくなるためです。
私は答えを得ました。パッケージのインストール時に設定できます。次のコマンドでインストールしますpkg install -auto [パッケージ名]オクターブが開始されるたびにロードされます。
このコンテンツで「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 )したがって、起動時にすべてのパッケージをロードします。
作業ディレクトリにパッケージをインストールします。次に、「pkg load pkg_name」コマンドをoctave-1.1〜\ share\octave\site\m\startup\octavercに追加します。毎回パッケージをロードします。