2016-06-23 15 views
9

Tôi đang sử dụng Octave trên Window vista. Tôi đang sử dụng 4 gói trong mã của tôi. Nhưng mỗi khi tôi khởi động lại quãng tám, tôi phải tải bằng tay từ dòng lệnh, 'pkg tải ...' Có cách nào để tải chúng vĩnh viễn để bất cứ khi nào Octave được bắt đầu, nó tìm thấy chúng trong đường dẫn của nó.Làm thế nào để tải các gói trong Octave vĩnh viễn?

+2

Xem [Làm cách nào để tự động tải gói khi khởi động Octave?] (Http://wiki.octave.org/FAQ#How_do_I_automatically_load_a_package_at_Octave_startup.3F) – carandraug

Trả lời

3

Tôi nhận được câu trả lời. Có thể cài đặt tại thời điểm cài đặt gói. cài đặt với lệnh sau pkg install -auto [tên gói] Nó sẽ được tải mỗi khi bắt đầu quãng tám.

+0

Hoặc, sau khi cài đặt, bạn có thể chạy 'pkg rebuild -auto image' , ví dụ cho gói 'image' –

+1

Trong Octave 4.2.1, chúng ta sẽ nhận được điều này nếu chúng ta cố gắng sử dụng tùy chọn -auto:' warning: pkg: autoload không còn được hỗ trợ nữa. Thay vào đó, hãy thêm lệnh 'pkg load ...' vào octaverc.' –

16

Khi Octave bắt đầu, nó chạy ~/.octaverc. Nếu bạn muốn Octave tự động tải một gói, chỉ cần thêm một lệnh pkg load pkg-name vào nó. Nếu các tập tin không tồn tại, hãy tạo nó.

Nếu bạn làm điều này, hãy nhớ rằng những người khác có thể không có cấu hình Octave để tải gói khi khởi động. Do đó, nếu bạn viết mã cho người khác, hãy nhớ rằng các chương trình của bạn vẫn cần tải các gói mà họ yêu cầu.

Làm không sử dụng pkg install -auto ... hoặc pkg rebuild -auto .. vì điều đó sẽ ngừng hoạt động trên bản phát hành Octave tiếp theo.

+0

Để hoàn tất, tệp octaverc trong Windows có thể thực thi tại: * C: \ Octave \ Octave-4.2.1 \ share \ octave \ site \ m \ startup \ octaverc *. Hy vọng nó sẽ giúp cho những người tìm kiếm các tập tin, vì nó đã cho tôi một thời gian để săn lùng các tập tin octaverc. –

+1

@LyeHengFoo không hoàn toàn đúng. Đó là tệp 'octaverc' toàn hệ thống. Các thay đổi đối với tệp đó sẽ áp dụng cho * tất cả * người dùng trong hệ thống. Loại thay đổi này phải được thực hiện trên tệp 'octaverc' của người dùng để nó không ảnh hưởng đến bất kỳ ai khác (có thể không quan trọng nếu bạn là người dùng duy nhất). Tệp bạn đang tìm kiếm nằm trong thư mục chính của bạn (bất kỳ '~' mở rộng nào trên các cửa sổ). – carandraug

+1

Bạn hoàn toàn đúng. Đó là octaverc thiết lập trang web, điều này sẽ được áp dụng cho tất cả người dùng. Tôi đã chỉ ra ~/.octaverc trong linux thực sự là% USERPROFILE% /. Octaverc. Và sau khi tạo thủ công tệp này% USERPROFILE% /. Octaverc, nó hoạt động như mong đợi, nhưng chỉ cho tôi lần này. Cảm ơn vì đã nêu bật sai lầm của tôi. –

1

tạo một file có tên "startup.m" với nội dung này:

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

trong thư mục "quãng tám-home/share/quãng tám/phiên bản/m/khởi động/octaverc" và "quãng tám-home/chia sẻ/octave/site/m/startup/octaverc ". (https://www.gnu.org/software/octave/doc/v4.2.1/Startup-Files.html) Vì vậy, nó tải tất cả các gói khi khởi động.

Các vấn đề liên quan