Построение образа системы в Юлии
Я пытаюсь скомпилировать собственный образ системы Джулии, чтобы ускорить загрузку некоторых библиотек, особенно Gadfly. Я попробовал учебное пособие по документации, но Джулия жалуется на неопределенные пути (это заставляет меня требовать каждую отдельную библиотеку) и после связывания всех их с неопределенными переменными STDOUT
а также STDERR
, Если я не использую userimg.jl
файл компиляция работает отлично.
Я сначала попробовал userimg.jl
файл только с
include("/home/clavero/.julia/v0.4/Gadfly/src/Gadfly.jl")
но он жаловался на библиотеки не в пути, с сообщениями об ошибках, таких как
Base.ArgumentError(msg="Codecs not found in path")
поэтому я начал включать около 30 библиотек в правильном порядке, только чтобы прийти к ошибкам о STDERR
а также STDOUT
,
Я запускаю Julia от имени пользователя root, чтобы иметь права на запись в нужные файлы, и запускаю в корне REPL homedir()
дает мне /root
, так что я подозреваю, это проблема пути.
Как я могу создать собственное изображение с Gadfly? Я неправильно следовал руководству?
1 ответ
Поскольку julia 0.4 поддерживает прекомпиляцию пакетов, для меня загрузка Gadfly (с using Gadfly
) не так уж и плохо, конечно, не такая большая проблема, как задержка JIT при генерации первого сюжета. Так просто здание в Gadfly через userimg.jl
не сильно поможет
Тем не менее, вы можете добавить прекомпиляцию операторов, чтобы устранить задержку. Следующее может быть полезным: