Julia 中是不是存在类似 Python 的 virtualenv?

Posted

技术标签:

【中文标题】Julia 中是不是存在类似 Python 的 virtualenv?【英文标题】:Does a Python-like virtualenv exist in Julia?Julia 中是否存在类似 Python 的 virtualenv? 【发布时间】:2016-02-24 14:24:22 【问题描述】:

是否有类似 Python 的 virtualenv 环境模拟器供 Julia 使用,可以在本地虚拟环境中进行开发?

【问题讨论】:

我没有遇到过类似 python 的 virtualenv 的东西,但是你可以通过设置 JULIA_PKGDIR 环境变量来完成你想要的。看看它在文档中的作用:docs.julialang.org/en/release-0.4/stdlib/pkg/…. @Chisholm This 是 virtualenv,我在问题中作为示例包含了一个 对不起,我应该更清楚。我的意思是说我没有遇到过类似 python 的 Julia 的 virtualenv 的东西。 【参考方案1】:

目前(julia 1.2)能够通过其内置的Pkg标准库模块来管理虚拟环境:

https://docs.julialang.org/en/v1/stdlib/Pkg
julia> ]

(v1.2) pkg> activate tutorial
[ Info: activating new environment at `/tmp/tutorial/Project.toml`.

(tutorial) pkg>

(tutorial) pkg> status
    Status `/tmp/tutorial/Project.toml`
   (empty environment)

(tutorial) pkg> add Example
...

(tutorial) pkg> status
    Status `/tmp/tutorial/Project.toml`
  [7876af07] Example v0.5.1

Playground.jl

一个用于管理 julia 沙箱的包,如 python 的 virtualenv(受 pyenv 和 virtualenvwrapper 影响)

【讨论】:

这个答案可能不再被认为是最佳答案,因为我认为最佳实践是通过标准库生成虚拟环境。【参考方案2】:

现在 Julia 在它的包管理器中内置了这种东西,它们被称为环境,它被描述为 here。归结为,点击]进入包管理repl,然后activate $dir命令切换到$dir中描述的环境,然后使用instantiate命令安装环境中描述的包。

【讨论】:

你可以在这里找到更深入的描述:docs.julialang.org/en/v1/manual/code-loading/#Environments-1【参考方案3】:

在另一个目录中单独安装 Julia 有什么问题?然后,您只需为要运行的 Julia 设置适当地设置 JULIA_PKGDIR 环境变量。

【讨论】:

那个需要手动设置环境变量。委派此责任。

以上是关于Julia 中是不是存在类似 Python 的 virtualenv?的主要内容,如果未能解决你的问题,请参考以下文章

是否有用于从 julia 中的类似生成器的函数创建快速迭代器的宏?

Julia:数组是不是包含特定的子数组

Julia语言介绍,与大热门Python有啥区别呢?

将所有“使用”语句放在文件(Julia)的顶部是不是不好?

Julia (Julia-lang) 与 Fortran 和 Python 的性能比较

删除Julia中的连续重复项