2016-06-23 16 views
9

私はOctave on Window Vistaを使用しています。私は自分のコードで4つのパッケージを使用しています。しかし、私がオクターブを再起動するたびに、私はコマンドラインから手動でロードする必要があります。 'pkg load ...' Octaveが起動されるたびに、それらをパスで見つけるように永続的にロードする方法はありますか?Octaveでパッケージを永続的に読み込む方法は?

+2

[Octaveの起動時に自動的にパッケージをロードするにはどうすればいいですか?](http://wiki.octave.org/FAQ#How_do_I_automatically_load_a_package_at_Octave_startup.3F) – carandraug

答えて

3

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

+0

または一度インストールすると、 'pkg rebuild -auto image'を実行できます。例えば、 'image'パッケージの場合 –

+1

Octave 4.2.1では、-autoオプションを使用しようとするとこれが表示されます:'警告:pkg:autoloadはもはやサポートされていません。 'pkg load ... 'コマンドを代わりにoctavercに追加してください。 –

16

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

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

Do pkg install -auto ...またはpkg rebuild -auto ..を使用すると、次のOctaveリリースでの動作が停止するためです。

+0

完了のために、Windows実行ファイルのoctavercファイルは、 * C:\ Octave \ Octave-4.2.1 \ share \ octave \ site \ mにあります。 \ startup \ octaverc *。 ファイルを探している人に役立つことを願っています。octavercファイルを検索するのに時間がかかりました。 –

+1

@LyeHengFooは完全に真実ではありません。これがシステム全体の 'octaverc'ファイルです。そのファイルに対する変更は、システム内のすべての*ユーザーに適用されます。このタイプの変更はユーザーの 'octaverc'ファイルで行う必要がありますので、他のユーザーには影響しません(唯一のユーザーであれば重要ではないかもしれません)。あなたが探しているファイルはあなたのホームディレクトリにあります( '〜'はウィンドウ上に展開されます)。 – carandraug

+1

あなたは絶対に正しいです。これは、すべてのユーザーに適用されるサイト設定octavercです。私はちょっと考えました〜/ .octavercは実際には%USERPROFILE%/。octavercです。そして、このファイル%USERPROFILE%/。octavercを手動で作成した後は、期待通りに動作しますが、今回は私のためだけです。私の間違いを強調してくれてありがとう。 –

1

このコンテンツを "のstartup.m" という名前のファイルを作成:/ディレクトリに "オクターブ・ホーム/共有/オクターブ/バージョン/ M /起動/ octaverc" と「オクターブ家を

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

をshare/octave/site/m/startup/octaverc "と入力します。 (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html) 起動時にすべてのパッケージを読み込みます。

関連する問題