Julia 初学者指南(一) | 安装、配置及编译器

Julia 笔记系列:


唠唠闲话

Julia 是一种高性能的动态编程语言,特别适用于数值分析和计算科学领域。它拥有一个强大的类型系统和灵活的多重分派机制,这使得代码易于编写同时还能保持接近 C 语言的运行速度。此外,Julia 也能无缝调用 C 和 Fortran 库,使得它能充分利用现有的高性能计算资源。
本系列教程旨在带领读者从零开始,逐步深入学习 Julia 编程。 无论你是编程新手还是有经验的开发者,这些教程都将为你提供清晰的学习路径和丰富的示例代码,帮助你快速掌握 Julia 的核心技术和高级功能。

本篇介绍 Julia 的安装、配置及常用编译器,帮助读者快速搭建 Julia 编程环境。

本篇内容:

  • Julia 下载及安装
  • Julia 常用编译器

安装教程

Windows

  1. 在 发行页 按系统选择下载
    20211018072119

  2. 双击安装包,按 Next 安装
    20211018073124

  3. 安装完成,桌面出现 Julia 图标,双击图标在命令行运行 Julia
    20211018073337

初始化技巧:打开 ~/.julia/config/startup.jl(如果没有就创建一个),每次运行 Julia 这个文件会先执行。

Ubuntu

  1. 在 官网 下载软件,或者用 wget 下载:

    1
    2
    # 注意将链接替换为最新版本
    wget https://julialang-s3.julialang.org/bin/linux/x64/1.10/julia-1.10.4-linux-x86_64.tar.gz

    下载页提供了几个版本,本地终端输入 arch 查看系统内核,比如我的系统是 x86_64
    20220423095716

  2. 解压文件,并复制到安装目录,比如 /opt/

    1
    2
    3
    cd ~/download
    tar -xvzf julia-1.10.4-linux-x86_64.tar.gz
    sudo cp -r julia-1.10.4 /opt/

    如果没有管理员权限,则安装在用户目录,比如:

    1
    tar -xvzf julia-1.10.4-linux-x86_64.tar.gz -C ~/software

    注:个人安装可以设置源码为可读权限,避免修改

  3. 创建符号链接:

    1
    2
    3
    4
    # 管理员权限
    sudo ln -s /opt/julia-1.10.4/bin/julia /usr/local/bin/julia
    # 无权限
    ln -s ~/software/julia-1.10.4/bin/julia ~/.local/bin/julia
  4. 终端输入 julia 运行
    julia

  5. 使用 Pkg 模块安装插件,将 Julia 添加到 Jupyter 中:

    1
    2
    using Pkg
    Pkg.add("IJulia")

    显示如下:
    20211010122345
    运行 jupyter-notebook,此时已添加 Julia:
    jupyter

  6. 如果存在多个版本的 Julia 或者安装过程中 IJulia 构建错误,尝试使用 ]build IJulia 重新构建。


常用编译器

本节介绍三个编译器:Vscode,Jupyter 和 Pluto;日常办公首推 Vscode,做笔记或代码演示推荐用 Jupyter 或 Pluto。

Vscode

VSCode 是由微软开发且跨平台的免费源代码编辑器。软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能。vscode 的安装教程参看 这里。

下边介绍在 Vsocde 中配置 Julia 的方法。

  1. 安装插件
    20211018115105

  2. 新建 .jl 文件,使用 Ctrl + Enter 执行当前行,或者选中多行后按 Ctrl + Enter 执行多行,例如
    20211018075635

  3. 安装插件时,如果提示编译器错误:
    20211018075324
    按提示点击“打开设置”,填写 Julia 的文件路径即可,比如
    20211018075439

更多关于 VSCode 运行 Julia 的使用技巧和常见问题,参看这个网站: https://www.julia-vscode.org/

Jupyter

Jupyter Notebook 是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown 等。安装方法参看 这里。

在 Julia 终端执行下边两行命令,将 Julia 添加到 jupyter:

1
2
using Pkg
Pkg.add("IJulia")

运行 jupyter-notebook,可以看到 Julia 已添加进来了。
jupyter

如果电脑使用多个 Julia 版本,比如说希望将 Julia 1.7 也添加到 Jupyter,先打开 Julia 1.7 然后执行下边代码

1
2
3
using Pkg
Pkg.add("IJulia")
Pkg.build("IJulia")

比前边多一个 build 命令才会生效,效果如下
深度截图_选择区域_20220407142301

Pluto

Pluto 是 Julia 的轻量级反应式(reactive)笔记本,可以看做 Julia 版本的 Jupyter-notebook,但支持功能更多。更多介绍参看 Pluto 的 GitHub 项目地址。

Pluto 的安装及使用方法:

  1. 打开 Julia 终端,输入 ] 进入 Pkg 模式,执行 add Pluto 安装
    20211031221822

  2. 退格,回到 Julian 模式,导入 Pluto 并运行

    1
    2
    using Pluto
    Pluto.run() # Pluto.run(port=1234)

    深度截图_gnome-terminal-server_20211031222021

  3. 弹出界面如下
    深度截图_选择区域_20211031222155


安装如果遇到问题,欢迎评论交流~

文章作者: Rex
文章链接: http://www.wzhecnu.cn/2021/10/18/programming/julia/julia-intro/
版权声明: 文章采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自 学习空间!
请作者喝茶
  • wechat
    wechat
  • alipay
    alipay

评论

天下网标王舟山网站优化真的有用吗宁波海曙区网站优化怎么选网站优化等价于搜索引擎优化网站排名优化服务热线智能营销网站优化公司辽阳企业网站优化河南企业seo网站优化多少钱松岗搜索引擎网站优化合肥做网站优化公司广德网站关键词优化费用怎样优化外链网站东港网站推广优化大旺网站优化服务携程网站流程优化西安优化网站方法bc网站怎么做优化排名风管行业如何做百度网站优化上海谷歌网站优化机构seo网站优化的付费方式网站怎么优化到第一名兰州做网站优化的公司沙井如何通过网站优化青浦区企业网站优化哪家好桂林网站优化价钱成都出名的网站品牌优化梧州很好的网站优化用户体验没有营业执照网站优化深圳网站seo关键词优化技巧网站内部优化重要吗广州网站优化推广案例香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化