8

Juliaには、特定のディレクトリ(で取得されたパッケージスケルトン)を持つGitリポジトリに基づくパッケージ化システムと、Pkg.new("MyPackage")パッケージとそれらが存在するgitサーバーを一覧表示するMETADATAファイルがあります。

Pkg.init()ローカルのJuliaインストールをデフォルトのパッケージリストで初期化しますが、将来のユーザーが試してみることができるように、パッケージのドキュメントに書き込む正確な手順は何Pkg.add("MyPackage"); require("MyPackage")ですか?

4

2 に答える 2

6

パッケージのソースコードはすべて手動でに配置できます.julia/MyPackage。これは、ファイルを解凍するか、リポジトリからパッケージソースを手動でチェックアウトすることで実行できます。それが完了するrequire("MyPackge")と、他の公式パッケージと同じように機能します。

ユーザーにPkg.add( "MyPackage")を試してもらいたい場合は、ユーザーに独自のMETADATAリポジトリを提供する必要があります。公式リポジトリのクローンを作成し、通常どおり独自のパッケージを追加します。次に、を使用してjuliaパッケージのインストールを初期化するようにユーザーに依頼しますPkg.init("url to metdata git repository")。それが完了したらPkg.add("MyPackage")、独自のプライベートgitリポジトリからパッケージをインストールします。

于 2013-01-02T01:11:45.500 に答える
1

私自身のパッケージでは、次の定型文を使用しています。

FILL_ME_INパッケージは、Juliaパッケージシステムから入手できます。これまでパッケージシステムを使用したことがない場合は、次を実行する必要があります。

require("pkg")

Pkg.init()

Pkg.add("FILL_ME_IN")

パッケージの既存のライブラリがある場合は、同様のコマンドを使用してFILL_ME_INパッケージをライブラリにプルできます。

require("pkg")

Pkg.add("FILL_ME_IN")

于 2012-12-30T18:37:07.873 に答える