Julia 编程语言安装教程

Linux/Windows

Julia 是一门新生的科学计算编程语言,拥有动态语言的方便与静态语言的性能。

安装 Julia 推荐使用包管理器 juliaup , 并按照以下几个步骤配置镜像。

  1. 下载 juliaup 程序,解压并将路径放置在 PATH
  2. 设置 mirror ,即设置环境变量 JULIAUP_SERVER 1
  3. 使用 juliaup 安装 Julia
  4. 配置 Julia 镜像

juliaup mirror 可以参考 jill, 可以设置永久变量,也可以设置临时变量,例如

1
2
# linux
export JULIAUP_SERVER=https://mirrors.nju.edu.cn/julia-releases
1
2
@REM Windows
set JULIAUP_SERVER=https://mirrors.nju.edu.cn/julia-releases

Julia 包镜像

1
2
# ~/.julia/config/startup.jl
ENV["JULIA_PKG_SERVER"] = "https://mirrors.nju.edu.cn/julia"

Termux

Termux 官方仓库没有提供 Julia,但是提供了 glibc,可以通过补丁使用 Julia for Linux2

proot 也是一种方法,但是性能较差,不推荐使用。

首先安装 glibc

1
2
3
pkg update && pkg upgrade
pkg install glibc-repo
pkg install glibc glibc-runner

然后下载并解压 Julia 包,注意按实际情况修改版本、CPU arch 等

1
2
3
4
5
6
set -ue

ver='1.12.6'
# wget "https://julialang-s3.julialang.org/bin/linux/aarch64/${ver%.*}/julia-$ver-linux-aarch64.tar.gz"
wget "https://mirror.tuna.tsinghua.edu.cn/julia-releases/bin/linux/aarch64/${ver%.*}/julia-$ver-linux-aarch64.tar.gz"
tar -xzf "julia-$ver-linux-aarch64.tar.gz"

接着是关键:打补丁

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
set -ue

JULIA_DIR='./julia-1.12.6'
JULIA_LIBEXEC="$JULIA_DIR/libexec/julia"

GLIBC_LIB="/data/data/com.termux/files/usr/glibc/lib"
GLIBC_LD="$GLIBC_LIB/ld-linux-aarch64.so.1"

patchelf --set-interpreter "$GLIBC_LD" \
         --set-rpath '$ORIGIN/../lib:$ORIGIN/../lib/julia:'"$GLIBC_LIB" \
         "$JULIA_DIR/bin/julia"

for tool in zstd 7z dsymutil lld; do
    if [ -f "$JULIA_LIBEXEC/$tool" ]; then
        patchelf --set-interpreter "$GLIBC_LD" \
                 --set-rpath '$ORIGIN/../../lib/julia:'"$GLIBC_LIB" \
                 "$JULIA_LIBEXEC/$tool"
    fi
done

最后是设置启动器,创建一个 julia 文件,添加 x 权限,写入以下内容,注意修改路径。

1
2
3
#!/usr/bin/bash
unset LD_PRELOAD
exec "path/to/julia-1.12.6/bin/julia" "$@"
Built with Hugo
Theme Stack designed by Jimmy