作为数据科学中的后起之秀,Julia 以其出色的运算速度,受到了不少人媒体的追捧(虽然也不清楚这些写稿的人都用没有)。Julia 致力于成为一个全面的数据科学语言,不过由于社区依然不如 Python 和 R 那么庞大,所以经常会有包资源稀缺的情况,当然有PyCallRCall可以调用 Python 和 R 的库,但最更大的问题是优质文档的匮乏,这个是眼下限制其推广的最大阻碍。

就我个人体验,Julia 最具优势的还是科学计算,也是我最需要的,所以如果你做科学计算,这里我首推 Julia,它的DifferentialEquations.jlSciPy好用。其他热门领域诸如机器学习、深度学习、数据分析暂不推荐,静观其变。

下面的介绍,以 Julia 1.5-beta 为例。

安装 Julia

Julia 安装包的下载可以前往

Julia 官网​julialang.org

不过,鉴于官网的速度感人,这里推荐北外镜像

Index of /julia-releases/bin/​mirrors.bfsu.edu.cn

接下来便是一路 Next 的安装。当然,也可以使用包管理器完成上述过程,关于包管理器的使用,参见如下两篇文章。

请服我一把:搭建 Windows 统一开发环境(Chocolatey,Scoop)​zhuanlan.zhihu.com

请服我一把:搭建 MacOS/Linux 统一开发环境(Homebrew)​zhuanlan.zhihu.com

对 Windows 用户,有 Scoop 和 Chocolatey

# scoop bucket add scoopet https://github.com/integzz/scoopet
scoop install julia-cn
choco install julia

对 MacOS 用户,有 Homebrew

brew cask install julia

对 Linux 用户,可以使用 apt

sudo apt install julia

添加镜像

Julia 的包在很多时候会下载的非常慢,这时可以使用JuliaZH,选择镜像来解决

键入]进入包管理器

(@v1.5) pkg> add JuliaZH

安装完毕后,敲击左删除键backspace,退出包管理器,键入以下命令

julia> using JuliaZH
# 使用北外镜像
julia> JuliaZH.set_mirror("BFSU")
# 查看镜像
julia> JuliaZH.mirrors

VSCode 调用 Julia

Julia 团队,曾经力推基于 Atom 的 Juno IDE,但目前已表示弃坑,全面投奔 VSCode。

安装扩展

在扩展商店,搜索并安装 Julia 扩展即可

VSCode Julia

安装完毕后,"ctrl"+"," 进入配置,点击右上角的图标,打开配置的 json 文件。

{"julia.executablePath": "c:/scoop/apps/julia-cn/current/bin/julia.exe","julia.execution.resultType": "inline","julia.execution.codeInREPL": true,"julia.enableTelemetry": false,"julia.enableCrashReporter": false,
}

安装包

当然,要想在 VSCode 中调用 Julia,还需安装一个包 Revise。返回 Julia 命令行,进入包管理器

(@v1.5) pkg> add Revise

Add Revise

之后便可以编写 Julia 代码,变量会储存在左侧边栏的 Julia Explorer 中,点击空框中的图标即可看到;生成的图片储存在 Julia Plots 中,查看 ctrl+shift+p(或 command+shift+p)打开 Panel,输入Julia: Show Plots。

JupyterLab 调用 Julia

Jupyter 是 Julia、Python、R 三种语言缩写的集合,后两者的第三方库的管理可以由 Conda 完成,而 Julia 的包的安装仍然需要 Julia 原生的包管理器来完成。

安装包

安装IJulia

(@v1.5) pkg> add IJulia

退出 Julia,进入 Conda 环境,安装 JupyterLab

conda install -c conda-forge jupyterlab

关于 Conda 环境的配置,可参考

请服我一把:搭建 Python 轻量级编写环境(VSCode)​zhuanlan.zhihu.com

如果希望在使用 WSL2 运行,Julia 可以参考

请服我一把:搭建 Python 轻量级编写环境(WSL2+JupyterLab)​zhuanlan.zhihu.com

打开

jupyter lab

Julia in Jupyter

Julia 包管理

# 添加
(@v1.5) pkg> add [Package]
# 删除
(@v1.5) pkg> rm [Package]
# 更新
(@v1.5) pkg> update [Package]
# 更新所有
(@v1.5) pkg> update
# 列出安装了的包
(@v1.5) pkg> status
# 编译
(@v1.5) pkg> build [Package]

为什么jupyterlab运行程序的时候会自动停止_搭建 Julia 轻量级编写环境(VSCode,JupyterLab)相关推荐

  1. 为什么jupyterlab运行程序的时候会自动停止_气象人的JupyterLab

    上两篇文章 Jupyterlab安装配置教程 Jupyter多用户配置 中讲了Jupyter的主要部署方法,老实说,对新手很不友好,我也不想再经历一次这样的过程,尤其是Basemap的安装.所以,咱直 ...

  2. 一键搭建微信小程序开发环境 及demo运行(腾讯云上一键搭建node.js服务器环境,PHP,Java,.NET服务类似)

    一.首先准备下本地环境(本地就需要一个微信开发工具) 1.首先得有一个微信小程序账号,登陆微信小程序首页:mp.weixin.qq.com,点击右上角立即注册. 注册登陆后,首页填写一些小程序基本信息 ...

  3. network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案

    笔者是公司是一个分前后端开发的公司.而笔者是一个普通的后端开发工程师.在和前端工程师协同开发时,为了给前端工程师提供接口,往往要将写好的代码交付并部署到测试环境.因而这导致笔者经常需要打包项目更新到测 ...

  4. python编写程序计算三角形的面积_编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。...

    展开全部 一.程序分析 三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] .其中 p = (a + b + c) / 2 .a.b.c分别是三角形的三边长. ...

  5. 神奇_程序cmd命令窗口运行会自动停止_加解决方案---Linux工作笔记045

    我们写的程序在,科技馆服务器上运行,程序包括, 1.服务后台用java做的, 2.人脸发送,采集程序,用c++做的 3.android平板程序 这个用java做的服务后台和用c++做的人脸采集程序,分 ...

  6. Mysql启动报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

    报错 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 解决前提 以管理员身份运行cmd,然后切换到mysql安装盘,找到my ...

  7. 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。

    问题:在win10服务下手动启动Mysql57(自定义的mysql服务名)报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止. 我的解决方案: 1.以管理员身份 ...

  8. 如何解决本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

    启动mysql服务时出现该错误:  本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 因为最近也碰到了这个问题,所以写博客记下 mysql版本:8.0.20(在官 ...

  9. 解决Mysqlf服务启动后停止。某些服务器在未由其他服务或程序使用时将自动停止的问题

    解决Mysqlf服务启动后停止.某些服务器在未由其他服务或程序使用时将自动停止的问题 前几天电脑刚开机,内存马上涨到百分之九十几,上个网都卡半天,吓得我赶紧清理了内存,但是怎么清,内存还是不降下来,于 ...

最新文章

  1. 用于RGB-D显著目标检测的自监督表示学习
  2. 浏览器允许跨域设置(不用于生产环境,开发用)
  3. MyBatis3 xml映射文件配置
  4. Exchange server 2013(十二)IRM故障排除
  5. 新浪是如何分析处理32亿条实时日志的?
  6. find_all 返回空 python_python小课堂23 - 正则表达式(一)
  7. [py2neo]Ubuntu14 安装py2neo失败问题解决
  8. 使用SynchronousQueue实现生产者/消费者
  9. 2019年春季学期第九周作业
  10. matlab数字图像处理灰度变换ppt课件,数字图像处理 灰度变换.ppt
  11. python获取服务器端的时间
  12. Java生成png文件字体不清晰_java 文本图片字体模糊优化处理
  13. 生成淘口令发现的一个趣事 c#
  14. java的框架gwt介绍_GWT Portlets
  15. java normalize_Java Path normalize()用法及代码示例
  16. Windows系统下布置Redis服务器
  17. 使用EFS加密windows文件
  18. pyautogui 鼠标键盘自动化 库的中文版
  19. 财务共享中心计件需求
  20. 异地多活(异地双活)实践经验

热门文章

  1. 局域网服务器共享文件怎么设置,【局域网共享文件】局域网如何文件共享_局域网共享设置文件夹_佰佰安全网...
  2. 皮一皮:所以说女生的好奇心不能太大...
  3. 每日一皮:简历上写着熟练掌握…实际往往是这样的...
  4. 如何停止一个正在运行的线程?
  5. 技术专题讨论:JPA vs MyBatis ?您如何选择?(有奖活动)
  6. 突破对银河系的传统认知 大量超高能宇宙加速器被发现
  7. dm-haiku 用法
  8. pytorch指定gpu
  9. module 'yaml' has no attribute 'FullLoader'
  10. torch.max和torch.softmax