サーチ…


構文

  • 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


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow