8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JuliaAdvent Calendar 2024

Day 4

Juliaコードのシェア方法:最小限版

Last updated at Posted at 2024-12-03

Juliaで書いたコードを他人とシェアするための最小限の方法について。

Juliaのコードを他の人に渡す際に、インストールしたパッケージが何かとかを知らせる必要があるのかな、とか思うかもしれません。あるいは、パッケージとして登録しないと難しいのかな、とか思うかもしれません。
ここでは、一番シンプルなものと思われる方法を述べます。

方法

シェアしたいコードをmain.jlとします。そして、このコードがたとえば

using CSV
using DataFrames
using LinearAlgebra

などを使っているとします。この時、他の人にmain.jlを渡しても、そのまま実行させてしまうとパッケージがないとエラーが起きます。

それを解消するには以下のようにします。
まず、適当にディレクトリを作ります。そして、その中でJuliaのREPLを立ち上げます。次に、]キーを押してパッケージモードにします。そこで、

activate .

とします。これでパッケージが何も入っていないまっさらなJuliaができます。そのあと、

add CSV
add DataFrames
add LinearAlgebra

として、main.jlが使うパッケージを全部インストールしましょう。

これによって、作ったディレクトリには、Project.tomlというファイルができているはずです。このファイルが、main.jlを実行するために使ったパッケージを記録してくれます。他の人には、Project.tomlとmain.jlを共有します。

次に、main.jlの一番先頭に、

main.jl
using Pkg
using Pkg.instantiate()

と2行追記しておきます。

実行方法

実行するには、Project.tomlとmain.jlが入っているディレクトリの中で、

julia --project=. main.jl

とします。
これによって、Project.tomlが読み込まれ、Pkg.instantiate()によって必要なパッケージが自動的にインストールされます。そして、コードが実行されます。

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?