2016-08-08 78 views
1

我有一些工作,大致結構像一個茱莉亞包。 它有一個REQUIRE文件,列出了它在各種軟件包上的依賴關係。直接運行REQUIRE文件?

但它不是註冊包。 當我想在這裏工作,我克隆了一個有一堆的工作,爲我的工作區域更大的混帳回購協議(而不是~/.julia/v0.5像apackage會)

我想執行我中需要文件,並得到所有我依靠安裝的軟件包(到~/.julia/v0.5)。 並且讓朱莉婭的包裝系統處理版本控制要求。

我該怎麼做?

(我懷疑PKG3,當它涉及到開花結果將會使這個長期更好)

+1

你試過[! Pkg.resolve(http://docs.julialang.org/en/latest/stdlib/pkg/?highlight=pkg.resolve#Base.Pkg.resolve)? – Gnimuc

+0

如何將我的REQUIRE文件的位置傳遞給Pkg.resolve()函數?我只是運行它,而我的工作目錄包含一個REQUIRE文件? –

+0

一個簡潔的解決方法是在'〜/ .julia/v0.5'中創建一個新文件夾,並將你的REQUIRE文件放入它,然後運行'Pkg.resolve()' – Gnimuc

回答

2

如果未註冊的包包含在他們的源代碼樹的頂部中需要文件,該文件將被用來確定未註冊包依賴的註冊包,並且它們將自動安裝。

這樣一個棘手的解決方法是使一個新的文件夾(假包例如AAA)在~/.julia/v0.x含有REQUIRE文件,然後運行Pkg.resolve()

- AAA       0.0.0-    non-repo (unregistered) 
-1

JULIA_PKGDIR只能保存一個值。 我發現LOAD_PATH帶有大部分好處,如using mymodule

爲您啓動.juliarc.jl文件(假設你是在Windows上):

locjpath = 「C:\用戶\ oxinabox \ J」 推(LOAD_PATH,locjpath)

+0

你的帖子不是不真實的。我確實將我的LOAD_PATH設置爲.juliarc。這很有用。但是,我沒有看到如何幫助我安裝我的REQUIRE文件。 –

相關問題