修改Package的源代码后,如何才能通过using 或其他方式使用

大家好,我是一个Julia新手,现有问题大家请教,情况如下:
有个可以直接从网络add的包(Omniscape),现在需要将包里的内容做部分修改,现发现直接在Julia的package里修改源代码,没有访问权限。而将源代码复制备份后修改,又无法通过using等方式在程序中使用,请问这种情况,我应该怎么做。

先把包下载到本地,然后通过地址安装 Julia 包

using Pkg
Pkg.add("包地址")

注:地址不仅支持 http(s),也支持本地目录。所以 Pkg.remove 旧包 再 Pkg.add(本地包)即可。

更合适的方式是在下载的包目录下运行

julia --project=<代码目录>

然后 using 这个包。这样修改内容不会影响到其他位置打开的julia

1 个赞

linux下可以sudo修改。windows也可修改源码文件的权限。
还可以将源码用git clone到某个有权限的位置, 再dev该路径。

]dev Omniscape

然后打开 ~/.julia/dev/Omniscape 修改

1 个赞