Julia Language
パッケージ
サーチ…
構文
- Pkg.add(パッケージ)
- Pkg.checkout(package、branch = "master")
- Pkg.clone(url)
- Pkg.dir(パッケージ)
- Pkg.pin(パッケージ、バージョン)
- Pkg.rm(パッケージ)
パラメーター
パラメータ | 詳細 |
---|---|
Pkg.add( package ) | 指定された登録パッケージをダウンロードしてインストールします。 |
Pkg.checkout( package , branch ) | 指定された登録済みパッケージのブランチを調べてください。 branch はオプションで、デフォルトは"master" です。 |
Pkg.clone( url ) | 指定されたURLのGitリポジトリをパッケージとしてパッケージ化します。 |
Pkg.dir( package ) | 指定されたパッケージのディスク上の場所を取得します。 |
Pkg.pin( package , version ) | 指定したバージョンにパッケージを残します。 version はオプションで、デフォルトはパッケージの現在のバージョンです。 |
Pkg.rm( package ) | 指定されたパッケージを必要なパッケージのリストから削除します。 |
登録されたパッケージのインストール、使用、および削除
公式のJuliaパッケージを見つけたら、パッケージをダウンロードしてインストールするのは簡単です。まず、METADATAのローカルコピーをリフレッシュすることをお勧めします。
julia> Pkg.update()
これにより、すべてのパッケージの最新バージョンを入手できるようになります。
インストールするパッケージの名前がCurrencies.jl
ます。このパッケージをインストールするために実行するコマンドは、次のようになります。
julia> Pkg.add("Currencies")
このコマンドは、パッケージ自体だけでなく、すべての依存関係もインストールします。
インストールが成功した場合は、パッケージが正しく動作するかどうかテストできます 。
julia> Pkg.test("Currencies")
次に、パッケージを使用するには、
julia> using Currencies
README.mdファイルにリンクされているか、README.mdファイルに含まれているパッケージのドキュメントに記載されている手順に従ってください。
不要になったパッケージをアンインストールするには、 Pkg.rm
関数を使用します。
julia> Pkg.rm("Currencies")
これは実際にパッケージディレクトリを削除するわけではないことに注意してください。代わりに、単にパッケージがもはや必要ではないとマークするだけです。多くの場合、これは完全にうまくいきます。将来パッケージを再度必要とする場合に備えて、時間を節約します。しかし、必要に応じて、パッケージを物理的に削除するには、 rm
関数を呼び出してから、 Pkg.resolve
を呼び出しPkg.resolve
。
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
別のブランチまたはバージョンをチェックする
パッケージの最新のタグ付きバージョンがバグであるか、必要な機能がいくつか欠落していることがあります。上級者は、パッケージの最新の開発版(Gitの開発ブランチの通常の名前にちなんで名付けられた「マスター」と呼ばれることもある)に更新したい場合があります。これには次のような利点があります。
- パッケージに貢献する開発者は、最新の開発バージョンに貢献する必要があります。
- 最新の開発版には、便利な機能、バグ修正、またはパフォーマンスの向上があるかもしれません。
- バグを報告しているユーザーは、最新の開発バージョンでバグが発生しているかどうかを確認することができます。
しかし、最新の開発版を実行するには多くの欠点があります。
- 最新の開発版は、テストが不十分で深刻なバグがある可能性があります。
- 最新の開発バージョンは頻繁に変更され、コードが破損する可能性があります。
たとえば、 JSON.jl
という名前のパッケージの最新の開発ブランチをチェックするには、次のようにします。
Pkg.checkout("JSON")
別のブランチまたはタグ(「master」という名前ではない)をチェックアウトするには、
Pkg.checkout("JSON", "v0.6.0")
ただし、タグがバージョンを表す場合は、通常は
Pkg.pin("JSON", v"0.6.0")
プレーンストリングではなくバージョンリテラルがここで使用されることに注意してください。 Pkg.pin
バージョンは、パッケージマネージャーにバージョン制約を通知します。これにより、パッケージマネージャーは、発生する可能性のある問題に関するフィードバックを提供します。
最新のタグ付きバージョンに戻るには、
Pkg.free("JSON")
登録されていないパッケージをインストールする
一部の実験パッケージは、METADATAパッケージリポジトリに含まれていません。これらのパッケージはGitリポジトリを直接クローニングすることでインストールできます。登録されていないパッケージ自体が登録されていない場合、依存関係が存在する可能性があります。これらの依存関係をパッケージマネージャーで解決することはできず、手動で解決する必要があります。たとえば、登録されていないパッケージOhMyREPL.jl
をインストールするには:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
次に、通常どおり、 using
を使用してパッケージを使用します。
using OhMyREPL