朱莉娅:请确保使用软件包的开发版本

时间:2019-09-25 12:23:20

标签: julia

我正在开发一个也已注册的软件包。因此,我的dev文件夹中有一个版本(“ C:/ Users //。julia / dev”),并且我还安装了最新的注册版本,就好像我没有开发它一样。 所以我的问题是,当需要时,如何确定使用开发版本? 看来,如果不删除注册版本,它只会使用该版本而不是dev版本,即使如此,我也将我的dev路径添加到Julia的加载路径中。

1 个答案:

答案 0 :(得分:5)

您应该使用Pkg.developPkg.free在软件包的开发版本之间移动(或在pkg管理器模式下使用devfree命令)。然后,您可以使用Pkg.status查看当前处于哪个版本。这是一个示例:

julia> Pkg.status("DataFrames")
    Status `C:\Users\bogum\.julia\environments\v1.2\Project.toml`
  [a93c6f00] DataFrames v0.19.4

julia> Pkg.develop("DataFrames")
[ Info: Path `C:\Users\bogum\.julia\dev\DataFrames` exists and looks like the correct package, using existing path
 Resolving package versions...
  Updating `C:\Users\bogum\.julia\environments\v1.2\Project.toml`
  [a93c6f00] ↑ DataFrames v0.19.4 ⇒ v0.19.4+ [`C:\Users\bogum\.julia\dev\DataFrames`]
  Updating `C:\Users\bogum\.julia\environments\v1.2\Manifest.toml`
  [a93c6f00] ↑ DataFrames v0.19.4 ⇒ v0.19.4+ [`C:\Users\bogum\.julia\dev\DataFrames`]
  [9a8bc11e] + DataStreams v0.4.2

julia> Pkg.status("DataFrames")
    Status `C:\Users\bogum\.julia\environments\v1.2\Project.toml`
  [a93c6f00] DataFrames v0.19.4+ [`C:\Users\bogum\.julia\dev\DataFrames`]

julia> Pkg.free("DataFrames")
 Resolving package versions...
  Updating `C:\Users\bogum\.julia\environments\v1.2\Project.toml`
  [a93c6f00] ↓ DataFrames v0.19.4+ [`C:\Users\bogum\.julia\dev\DataFrames`] ⇒ v0.19.4
  Updating `C:\Users\bogum\.julia\environments\v1.2\Manifest.toml`
  [a93c6f00] ↓ DataFrames v0.19.4+ [`C:\Users\bogum\.julia\dev\DataFrames`] ⇒ v0.19.4
  [9a8bc11e] - DataStreams v0.4.2

julia> Pkg.status("DataFrames")
    Status `C:\Users\bogum\.julia\environments\v1.2\Project.toml`
  [a93c6f00] DataFrames v0.19.4

如您在状态结果中看到的,您将获得有关使用哪个版本软件包的信息。

另请参阅: