2016-06-23 30 views
9

Octave Window vista kullanıyorum. Kodumda 4 paket kullanıyorum. Fakat her defasında oktavı yeniden başlattığımda, komut satırından manuel olarak yüklemek zorundayım, 'pkg load ...' Onları Octave başlatıldığında, onları yolunda bulmaya devam edecek şekilde kalıcı olarak yüklemek için bir yol var mı?Oktav daimi paketleri kalıcı olarak nasıl yüklenir?

+2

See (http://wiki.octave.org/FAQ#How_do_I_automatically_load_a_package_at_Octave_startup.3F) – carandraug

cevap

3

Cevabı aldım. Paket kurulumu sırasında ayarlanabilir. aşağıdaki komutu kullanarak kurun pkg install -auto [paket adı] Her başlatıldığında yük her an yüklenecektir.

+0

Veya, bir kez yüklendiğinde, sen 'çalıştırabilirsiniz pkg -auto image' yeniden Örneğin, –

+1

"image' paketi" için, Octave 4.2.1'de, eğer -otomatik seçeneği kullanmaya çalışırsak bunu alacağız: 'uyarı: pkg: autoload artık desteklenmiyor. Yerine octaverc 'pkg yük ...' komutu ekleyin. ' –

16

Octave başladığında, ~/.octaverc çalışır. Octave'un bir paketi otomatik olarak yüklemesini istiyorsanız, buna bir pkg load pkg-name komutu ekleyin. Dosyalar mevcut değilse, oluşturun.

Bunu yaparsanız, başkalarının başlangıçta paketleri yüklemek üzere Octave yapılandırılmamış olabileceğini unutmayın. Bu nedenle, başkaları için kod yazarsanız, programlarınızın ihtiyaç duyduğu paketleri yüklemesi gerektiğini unutmayın.

Do değil kullanım pkg install -auto ... veya pkg rebuild -auto .. sonraki Octave sürümü artık çalışmayacaktır çünkü.

+0

Tamamlamak için, Windows yürütülebilir oktaverc dosyası: * C: \ Octave \ Octave-4.2.1 \ share \ octave \ site \ m \ başlangıç ​​\ octaverc *. Oktaverc dosyasını avlamak için bana biraz zaman harcadığı için, dosya arayanlar için umarım yardımcı olur. –

+1

@LyeHengFoo tamamen doğru değil. Bu sistem çapında "octaverc" dosyası. Bu dosyadaki değişiklikler sistemdeki * tüm * kullanıcılar için geçerli olacaktır. Bu tür değişiklikler kullanıcı 'octaverc' dosyasında yapılmalıdır, böylece başka kimseyi etkilemez (tek kullanıcı iseniz önemli olmayabilir). Aradığınız dosya, ev dizininizde (Windows'taki genişler). – carandraug

+1

Kesinlikle haklısınız. Bütün kullanıcılar için geçerli olacak site ayarı octaverc budur. Ben sadece ~/.octaverc linux aslında% USERPROFILE% /. Octaverc olduğunu çözdüm. Ve bu dosyayı% USERPROFILE% /. Octaverc el ile oluşturduktan sonra beklendiği gibi çalışır, ancak bu kez yalnızca benim için. Hatamı vurguladığın için teşekkürler. –

1

bu içeriğe sahip bir adlı dosyayı "startup.m" oluşturun: dizinleri "oktav-home/share/oktav/versiyon/m/başlatma/octaverc" in

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

ve "oktav-home/share/oktav/site/m/başlatma/octaverc". (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html) Bu nedenle, tüm paketleri başlangıçta yükler. [I otomatik Octave başlangıçta bir paket yüklemek nasıl?]

İlgili konular