如何在Julia中重复使用早期版本下载的软件包?

5

我在我的Linux PC上下载了许多适用于Julia (1.6.4)的软件包,但是在下载新版本的Julia (1.7.1)之后,它会显示这些软件包没有安装,并要求重新下载。有没有办法在不重新下载的情况下重复使用这些软件包?


2
你真的在意字面上的“下载”(从互联网上)吗?还是你只是需要采取一些行动(添加它们)? - mbauman
2
是的,我在意,因为我的互联网连接很慢。 - Ritu Lahkar
请查看此处 https://dev59.com/Xrfna4cB1Zd3GeqP1_WQ,应该仍能在1.7+上运行。 - Andre Wildberg
1
这个回答解决了你的问题吗?在升级Julia后,我需要重新添加软件包吗?(很抱歉删除了我的快速回答,但它确实是重复了那里写的内容。) - phipsgabler
是的,它已经回答了。正如你在回答中所说,它不会重新下载软件包。我以为我需要重新下载它们。抱歉。 - Ritu Lahkar
没关系,是我反应过快了:D 很高兴它仍然有帮助。 - phipsgabler
1个回答

7

因为在升级Julia之后,我是否需要重新添加软件包只触及到解决方案的一部分,所以我重新打开了这个问题。但是有一个更加强大的选择没有在那里提到,它可以在整个软件包操作中为您提供良好的服务 — 离线模式!这正是我在评论中提出这个问题的原因。

离线模式将强制 Pkg 重复使用已经下载过的软件包,即使是在重新添加它们时,甚至跨版本也可以。当然,如果未下载软件包(及其依赖项)的任何版本,则操作将失败,但它至少会尝试让已经下载的东西起作用。

这是至关重要的,因为它还允许您创建本地环境,而不需要连接网络。当然,您需要在线才能获取新的软件包和更新,但这可能有助于解决一些慢速网络的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接