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
标准库模块来管理虚拟环境:
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 中的类似生成器的函数创建快速迭代器的宏?