首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用没有互联网连接的朱莉娅语言(镜像?)

使用没有互联网连接的朱莉娅语言(镜像?)
EN

Stack Overflow用户
提问于 2015-01-14 10:28:21
回答 2查看 1.2K关注 0票数 7

问题:由于敏感数据,I想让我们的公司网络上的开发者可以使用,因为它根本没有互联网访问权限(没有代理)。

据我所知,朱莉娅被设计用来使用github。例如,julia> Pkg.init()尝试访问: git://github.com/JuliaLang/METADATA.jl

示例:通过创建本地CRAN存储库(rsync)和设置本地and服务器来解决R的这个问题。我还以同样的方式为python解决了这个问题,方法是创建一个本地PyPi存储库(bandersnatch) + webserver。

问题:有办法为朱莉娅创建元数据和包的本地存储库吗?

提前谢谢你。罗马

EN

回答 2

Stack Overflow用户

发布于 2015-01-14 11:42:06

是的,使用Julia包管理器的好处之一是,您应该能够分发元数据并将其存放在任何您想要的地方(并且在允许客户端更新之前保留一个分支,您可以在那里实际检查新包)。您可能是第一批真正建立这样一个系统的人之一,因此希望您需要提交一些问题(或者更好的是,拉请求),以使一切顺利运行。

请参阅Pkg.init()的额外参数,其中指定元数据回购URL。

如果您想要一个更简单的管理解决方案,我还会考虑在一个系统(连接到internet)上安装包的两层设置,然后将结果的~/.julia目录复制到受限系统。如果使用的包具有二进制依赖关系,则如果双方没有类似的系统,或者某些依赖项是全局安装的,则可能会遇到问题,但Pkg.build("Pkgname")可能会有所帮助。

票数 8
EN

Stack Overflow用户

发布于 2015-02-04 15:39:06

这就是我解决 it的方法(目前),使用ivarne.I的第二个建议使用两层设置,两个网络,一个连接到internet (办公网络),一个空隙网络(开发网络)。

系统信息: openSuSE-13.1 (两个网络),julia-0.3.5 (两个网络)

第一层(办公网络)

  • 将朱莉娅安装在NFS共享的/sharename/local/julia上。
  • 软链接/sharename/local/bin/julia/sharename/local/julia/bin/julia
  • 使用/sharename/local/bin/中的脚本将$PATH附加到/etc/profile.d/scriptname.sh
  • 在所有办公网络机器上创建/etc/gitconfig[url "https://"] insteadOf = git:// (用github解决代理服务器问题)
  • 现在,办公网络上的每个用户都可以简单地运行# julia
  • 然后使用Pkg.add("PackageName")安装各种软件包。

这两个网络定期连接(使用某些安全措施- ssh、防火墙、路由),以便在短时间内实现自动数据交换。

二级(开发网络)

  • 将julia安装在NFS共享上,相当于第一层。
  • 当网络连接时,我使用一个带有rsync -avz --delete的shell脚本来为每个用户同步第一层到第二层的.julia目录。

结论(到目前为止):似乎运行得相当好。正如ivarne所建议的,如果安装了一个包,并且完成了不仅仅是文件复制(编译?),就会出现问题。在第一层,这个包不会在第二层上运行。但是这可以用Pkg.build("Pkgname")来解决。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27940768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档