gpt4 book ai didi

julia - 如何在 Julia 1.0 中离线安装 julia 包?

转载 作者:行者123 更新时间:2023-12-04 18:00:53 25 4
gpt4 key购买 nike

我有自己的 julia 包,在 Julia 0.6 上运行良好。当我尝试升级到 julia 1.0 时,我发现在 Julia 1.0 中添加我自己的包更加困难。我不能把它放在 pkg.dir() 下。在我的情况下,包只是我本地磁盘上的几个文件,除了 julia 本身之外不依赖任何其他东西。我可以在新的包管理器中将它与“生成”和“激活”一起使用,但是,在重新启动 REPL 后,我必须重做“生成”和“激活”。有没有办法永久安装软件包?谢谢!

我尝试将自己的包文件放在 JULIA_DEPOT_PATH/MyPackageName/src 下。我也尝试将文件放在 MyPackageName/random-five-char/src/下。两者都不起作用。

最佳答案

however, after restart the REPL, I have to redo the 'generate' and 'activate'.



事实上,你不必这样做。你试了吗 activate /your/package/path/package_name而不是 activate package_name ?
(v1.0) pkg> generate ./MyPackgePath/MyPackageName
Generating project MyPackageName:
./MyPackgePath/MyPackageName/Project.toml
./MyPackgePath/MyPackageName/src/MyPackageName.jl

julia> using MyPackageName # it won't work because it's not in the default environment
ERROR: ArgumentError: Package MyPackageName not found in current path:
- Run `import Pkg; Pkg.add("MyPackageName")` to install the MyPackageName package.

Stacktrace:
[1] require(::Module, ::Symbol) at ./loading.jl:823

(v1.0) pkg> activate ./MyPackgePath/MyPackageName # activate the package's full path to change the current environment(v1.0) to the project environment(MyPackageName)

(MyPackageName) pkg> st
Project MyPackageName v0.1.0
Status `~/MyPackgePath/MyPackageName/Project.toml`
(empty environment)

julia> using MyPackageName # using MyPackageName in the project environment works fine
[ Info: Precompiling MyPackageName [b8c7b058-0e78-11e9-0963-a7719554d5c1]

Is there a way to install the package perpetually?



IIUC,您想要的是在默认环境中安装软件包(例如 (1.0) )。最简单的方法是 dev /your/package/path/package_name .
julia> using MyPackageName  # using MyPackageName in the default evironment fails
ERROR: ArgumentError: Package MyPackageName not found in current path:
- Run `import Pkg; Pkg.add("MyPackageName")` to install the MyPackageName package.

Stacktrace:
[1] require(::Module, ::Symbol) at ./loading.jl:823

(v1.0) pkg> dev ./MyPackgePath/MyPackageName
Resolving package versions...
Updating `~/.julia/environments/v1.0/Project.toml`
[no changes]
Updating `~/.julia/environments/v1.0/Manifest.toml`
[no changes]

julia> using MyPackageName # after `dev`, it's working

关于julia - 如何在 Julia 1.0 中离线安装 julia 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com