Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Project(s) → Standalone Depot

License

NotificationsYou must be signed in to change notification settings

JuliaComputing/DepotDelivery.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Statuscodecov

DepotDelivery bundles a Julia project into a standalone depot (contents of a `.julia/` directory).

Features

  • Bundles all Julia code of one or more projects.
  • Can be deployed in air-gapped environments.
  • Build for platforms other than the host platform.
  • Can precompile all dependencies to built path.

Usage

build(src=pwd(), dest=mktempdir(); triplet, platform, verbose, precompiled)

Arguments:

  • src = pwd(): AString/Vector{String} of the project path/paths containingProject.toml orJuliaProject.toml files.
  • dest::String = <tempdir>: The depot directory to populate.
  • platform::AbstractPlatform = <host platform>: The targetBase.BinaryPlatforms.Platform.
  • triplet = nothing: The target triplet of the platform to build for. If notnothing, it overridesplatform.
  • verbose = true: Whether to display verbose output during the build process (default istrue).
  • precompiled = false: Whether to enable precompilation of packages.

Returns:

  • dest::String

Examples

using DepotDelivery# `path/Project.toml` (or `path/JuliaProject.toml`) must existpath=abspath(joinpath(pathof(DepotDelivery),"..",".."))depot= DepotDelivery.build(path)

Then in your production environment, either:

  1. Replace the.julia/ directory withdepot
  2. Runinclude(joinpath(depot, "config", "startup.jl")) to begin your Julia session.

Notes

General

Be aware thatbuild will copy everything inside the source directories todepot/dev/. Avoid populating those directories with unnecessary files. For example, when starting a new project, it's better to runjulia --project=./isolated_folder/ rather thanjulia --project=., as in the latter case theProject.toml file will coexist with other stuff.

Building for Non-Host Platforms

import PkgBase.BinaryPlatforms.HostPlatform()Base.BinaryPlatforms.Platform("windows","x86_64"; cuda=="10.1")# `arch` argument must be in (:x86_64, :i686m, :armv7l, :armv6l, :aarch64, :powerpc64le)Pkg.BinaryPlatforms.Windows(:x86_64)Pkg.BinaryPlatforms.MacOS()Pkg.BinaryPlatforms.Linux(:powerpc64le)Pkg.BinaryPlatforms.FreeBSD(:armv7l)

About

Project(s) → Standalone Depot

Topics

Resources

License

Stars

Watchers

Forks

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp