如何创建可置于单目录的独立Julia+Jupyter安装环境?
完全单目录独立Julia环境解决方案
使用Julia便携版
下载Windows版本的Julia便携压缩包(而非安装程序),直接解压到你的云盘目录(比如D:\CloudDrive\JuliaPortable)。该版本所有核心文件都集中在这个目录内,不会向系统注册表或本地文件夹写入任何数据,完全独立运行。固定包存储目录到云盘
Julia默认将包存放在本地用户目录,终端退出后会被清除。你可以通过两种方式把包目录绑定到云盘的便携版目录:- 在便携版目录下创建
config文件夹,新建startup.jl文件并写入:
替换成你的实际云盘路径,每次启动Julia时会自动将包存储到指定云盘目录。ENV["JULIA_DEPOT_PATH"] = joinpath(ENV["USERPROFILE"], "CloudDrive", "JuliaPortable", "depot") - 或在启动批处理中先设置环境变量:
set JULIA_DEPOT_PATH=D:\CloudDrive\JuliaPortable\depot
- 在便携版目录下创建
编写一键启动批处理脚本
在云盘的Julia便携版目录下创建start_julia.bat,内容如下:@echo off rem 设置Julia根目录和包目录 set JULIA_ROOT=D:\CloudDrive\JuliaPortable set JULIA_DEPOT_PATH=%JULIA_ROOT%\depot rem 将Julia添加到临时系统路径 set PATH=%JULIA_ROOT%\bin;%PATH% rem 启动Julia(如需启动JupyterLab,替换为jupyter lab) julia每次登录终端后,双击该批处理即可启动配置好的独立Julia环境,所有依赖包都存储在云盘,不会丢失。
绑定JupyterLab内核到便携版Julia
通过批处理启动Julia后,在REPL中运行以下命令:using Pkg Pkg.add("IJulia") using IJulia installkernel("Julia-Portable", env=Dict("JULIA_DEPOT_PATH" => joinpath(ENV["JULIA_ROOT"], "depot")))生成的内核配置会指向云盘里的便携版Julia,你可以手动将内核文件夹复制到云盘conda环境的kernels目录(比如
D:\CloudDrive\conda_env\share\jupyter\kernels),避免本地配置被清除。下次启动JupyterLab即可直接选择该便携内核。预编译优化
首次配置完成后,手动运行常用包完成预编译:using DataFrames, Plots, IJulia预编译文件会保存在云盘的depot目录,下次启动时直接加载,无需重复编译。
内容的提问来源于stack exchange,提问作者Laurent Lessard
相关产品推荐
相关产品推荐

