Julia. Утилита juliaup

2025-05-18 · 2 мин. для прочтения

Julia. Утилита juliaup.

Содержание

1 Общая информация

2 Установка

2.1 Windows

2.2 Unix

  • Juliaup можно установить на Unix-подобных платформах, выполнив команду:
    curl -fsSL https://install.julialang.org | sh
    

2.3 MacOS

  • HomeBrew:
    brew install juliaup
    

2.4 Linux

  • Arch Linux:
    pacman -Su juliaup
    

3 Основные операции

3.1 Управление версиями

  • Добавить версию:

    juliaup add 1.10   # Установка конкретной версии (например, 1.10)
    juliaup add lts    # Установка LTS-версии
    
  • Список доступных версий:

    juliaup list
    
  • Сменить версию по умолчанию:

    juliaup default 1.11   # По умолчанию будет запускаться Julia 1.11
    juliaup default release # Использовать последний стабильный релиз
    
  • Удаление версий:

    juliaup remove 1.5.3   # Удалить Julia 1.5.3
    

3.2 Запуск Julia

  • Стандартный запуск:

    julia   # Запуск версии, заданной по умолчанию
    
  • Запуск конкретной версии:

    julia +1.8   # Запуск Julia 1.8.x
    julia +nightly # Запуск ночной сборки
    

3.3 Обновление

  • Обновить все версии:

    juliaup update
    
  • Обновить канал релиза:

    juliaup update release   # Обновить до последнего стабильного релиза
    

3.4 Работа с проектами

  • Привязать версию к каталогу:

    cd /path/to/project
    juliaup override set 1.6   # Для текущей папки использовать Julia 1.6
    
  • Удалить привязку:

    juliaup override unset
    

3.5 Примеры использования

  • Для CI/CD используйте GitHub Action julia-actions/install-juliaup.

  • Чтобы проверить текущую версию:

    julia --version
    
  • Пример рабочего процесса:

    juliaup add 1.10   # Установить Julia 1.10
    juliaup default 1.10
    juliaup override set lts --path ~/projects/legacy   # Для проекта legacy использовать LTS
    julia -e 'using Pkg; Pkg.test()'   # Запустить тесты в текущей версии
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.