如果您想在生产环境中使用Julia,该如何对版本进行控制呢?换言之,大多数Julia包和Julia本身具有0.3.10或类似的版本号,因此您应该为(即将到来的)未来的主要界面更改做好准备,特别是当第一个数字从0翻转到1时。
我的软件包状态大致如下:
julia> Pkg.status()
4 required packages:
- DataFrames 0.6.9
- Gadfly 0.3.13
- Jewel 1.0.5
- Mongo 0.1.3
44 additional packages:
- ArrayViews 0.6.3
- BinDeps 0.3.15
- Calculus 0.1.10
- Codecs 0.1.4
- Color 0.4.7
- Compat 0.6.0
- Compose 0.3.13
- Contour 0.0.7
- DataArrays 0.2.17
- DataStructures 0.3.12
etc...
建议您经常使用 Pkg.update()
,以便在所有软件包上获得最新的补丁。
如果您需要更新软件包以应用这些补丁,或者需要使用新功能,则可能会破坏代码,并且各种软件包之间可能存在依赖关系。
尽管Julia是一种成熟的语言,不存在严重的版本控制问题,但我认为有必要询问Julia用户的体验和意见。
Pkg
的工作方式非常类似于npm
和pip
,其中很多差异都是有意识的决定。 - IainDunning