2011-01-09 20 views
17

Cách thủ tục thích hợp để cài đặt các gói mới cho Mathematica là gì?Làm thế nào để cài đặt các gói mới cho Mathematica?

Đặc biệt, khi bạn tải về any máy tính xách tay từ MathWorld, bạn đang được cho một link để MathWorld gói, đó là là các tập tin zip với hàng chục file .m

Nơi nào họ đi đâu?

+0

Đôi khi phiên bản mâu thuẫn khiến tôi phát điên trong khi làm điều này. Tôi là người duy nhất à? –

+0

Không chắc chắn về phiên bản không nhất quán, nhưng tôi đã dành hai giờ cố gắng để có được ký hiệu tùy chỉnh của tôi để hoạt động đúng trong các tệp .m, không có may mắn –

Trả lời

15

Để có các gói mà bạn đã tải xuống hoặc tạo riêng cho Mathematica, hãy đặt chúng trong $UserBaseDirectory/Applications hoặc $BaseDirectory/Applications nếu bạn muốn chúng có thể truy cập được đối với tất cả người dùng trên hệ thống của bạn. Ngoài ra, phiên bản 8.0.4 (và có thể sớm hơn) có tùy chọn menu: Tệp ->Cài đặt sẽ làm điều đó cho bạn. Các tùy chọn trình đơn sẽ làm xuất hiện sau hộp thoại

install dialog

install type drop-down displayed

item source drop-down displayed

nơi tùy chọn "Cài đặt cho người dùng này chỉ (tên)" sẽ cài đặt nó dưới $UserBaseDirectory và "cho tất cả người dùng "tùy chọn sẽ cài đặt nó theo $BaseDirectory.

Để biết thêm thông tin về nơi Mathematica đặt mọi thứ tôi sẽ đọc này tutorial và xem qua directory operations functionality.

7

Nếu chúng chỉ là gói tạm thời, thường dễ dàng tải chúng từ thư mục hiện tại, nhưng nếu không di chuyển tệp đến bất kỳ đâu trên $Path (chẳng hạn như $UserBaseDirectory/Applications theo gợi ý của rcollyer) sẽ hoạt động mặc dù một số thư mục được tự động tải.

giải pháp thông thường của tôi là phải có

SetDirectory[NotebookDirectory[]] 

như nhiều hay ít dòng đầu tiên trong tất cả các máy tính xách tay. . Sau đó tôi có thể tải các gói từ thư mục máy tính xách tay với Needs["foo "]` Đối với phiên bản, bạn có thể sử dụng các hình thức tiết hơn về nhu cầu:

Needs["foo`","foo-001.m"] 
3

Dưới Windows, nó thường là tốt hơn để sử dụng %AllUsersProfile% thư mục thay vì %UserProfile% để lưu trữ . các gói thêm The following command cung cấp cho các đường dẫn đến các thư mục tương ứng trong môi trường Windows.

[email protected]["!cmd /C echo %AllUsersProfile%", 
    String] <> "\\Application Data\\Mathematica\\Applications" 

PS tôi nghĩ thisthis câu trả lời của John Fultz có liên quan

+0

Hãy thêm lý do tại sao bạn tin rằng điều này là tốt hơn cho câu trả lời của bạn. –

+2

@ Mr.Wizard Đây là vấn đề sở thích cá nhân. Nó thường dễ dàng hơn để chia sẻ tất cả các thay đổi có lợi cho tất cả các tài khoản của máy tính đa người dùng, vì vậy bạn không có câu hỏi nào về lý do tại sao cùng một công việc trong một tài khoản, nhưng nó không hoạt động dưới những tài khoản khác. –

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