Linux/Windows
Julia 是一门新生的科学计算编程语言,拥有动态语言的方便与静态语言的性能。
安装 Julia 推荐使用包管理器 juliaup ,
并按照以下几个步骤配置镜像。
- 下载 juliaup 程序,解压并将路径放置在 PATH
- 设置 mirror ,即设置环境变量
JULIAUP_SERVER - 使用 juliaup 安装 Julia
- 配置 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 Linux。
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" "$@"
|