، محیطهای Julia را همراه با بستههای اضافی بسازید.
This function accepts a list of strings representing Julia package names.
- function -> تابع
- package names -> نامهای بسته
julia.withPackages [ "Plots" ] آرگومانها را میتوان با استفاده از .override ارسال کرد.
برای مثال:
(julia.withPackages.override {
precompile = false; # Turn off precompilation
})
[ "Plots" ] در اینجا یک روش خوب برای اجرای یک محیط Julia با یک دستور تکخطی شل آمده است:
nix-shell -p 'julia.withPackages ["Plots"]' --run julia آرگومانها
precompile: اینکه آیاPkg.precompile()روی محیط تولیدشده اجرا شود یا خیر.این کار وارد کردن بستهها را سریعتر میکند، اما ممکن است در برخی موارد با شکست مواجه شود. به عنوان مثال، یک مشکل بالادستی (upstream) در
Gtk.jlوجود دارد که از کارکرد پیشکمپایل در محیط ایزوله (sandbox) ساخت Nix جلوگیری میکند، زیرا کد پیشکمپایلشده تلاش میکند به یک صفحه نمایش دسترسی پیدا کند. بستههایی از این دست، اگر باprecompile=falseساخته شوند و سپس پس از شروع محیط در صورت نیاز پیشکمپایل شوند، به خوبی کار خواهند کرد.پیشفرض:
trueextraLibs: وابستگیهای کتابخانهای اضافی که درLD_LIBRARY_PATHبرای