julia简易教程——安装Julia+jupyter notebooks
时间:2022-07-24
本文章向大家介绍julia简易教程——安装Julia+jupyter notebooks,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
0 前言
在遇到Python的时候,我发现Python是最好的语言,但是在慢慢熟悉Julia 之后发现,Python依旧最好的语言 T_T ,原因有可能是系统原因还是其他,加载包比较慢(如果把速度问题解决了,我就可以说Julia是最好的语言了)。
需要安装的一些安装包会一步一步的介绍,跟着教程走就行了。 安装系统:Mac
1 安装Julia
- 首先附上官网下载链接:The Julia Programming Language 官网长这样:
- 点击“Download v1.0”进行下载安装,出现如下界面:
- 根据自身的系统以及位数选择相应的安装包,在这里我选的是 MacOS Package 10.8+64-bit
- 运行Julia dmg 安装程序进行安装即可
答疑区: Q1:安装好了,在哪里运行Julia?
A1: Mac系统直接在应用程序中点击Julia 图标即可运行
Q2: 如何在Items或者终端中运行Julia?
A2: 思路当然是添加环境变量。
step1:按“command+空格”启动Spotlight输入terminal后按回车打开终端, 或者打开iTerm
step2:输入:echo $PATH,按回车执行命令查看当前变量值,这里我们将修改PATH变量来测试。
step3:输入:sudo vi ~/.bash_profile,按回车输入密码后用vi打开用户目录下的bash_profile文件。一定要用sudo哦,否则没权限保存文件。
step4: 添加环境变量
step5:保存文件并退出,执行“source ~/.bash_profile”使得环境变量立即生效
环境变量格式:
export PATH=[julia安装路径]:$PATH
#例如:
xport PATH="/Users/.../julia/Julia-1.0.app/Contents/Resources/julia/bin/:$PATH"
将安装路径改成自己的julia 绝对路径即可。
到这里你就可以直接在终端或者是iTerm中尝试实用julia 了,如下图所示:
如果想要在jupyter notebook 中进行julia 的编码,那就要安装jupyter notebook。
2 安装Jupyter notebook
- 使用 Anaconda来完成jupyter notebook 的安装【推荐】,下载链接:Download Anaconda Distribution
- 选择Python 版本,版本看个人喜好
- 按照流程安装即可。
- 安装完毕之后就可以在终端或者是ITerm中运行“jupyter noyebook”命令,如下图所示。
- jupyter notebook 会打开你默认的浏览器,出现如下图所示的界面:
- 但是我们发现只能使用Python3,还不能使用Julia,所以做后一步就是将对其进行配置,让julia 能够在jupyter notebook 中运行。
3 在Jupyter notebook 中运行Julia
- 在终端打开julia
- 在其中运行以下Julia脚本:
import Pkg
Pkg.add("IJulia")
注意:
julia 1.0+版本使用“Pkg”方法需要使用“import Pkg”加载包
julia 0.6及以下直接运行“Pkg.add("IJulia")”即可
- 再次打开“jupyter notebook” 就可以使用Julia了,如下图所示:
答疑 Q1:Julia 使用Pkg.add(“IJulia”) 报错如何解决? A1:1.0版本和0.6版本有很多不一样的地方,在安装的时候会出现出错(安装过几个包,出错的概率较大),但是出错了系统会提示你缺少什么包、运行什么命令来解决解决。
- 基于OBS的插件开发总结
- Linux从程序到进程
- asp.net 解码gb2312下urlencode后的字符串
- XCode日常使用备忘录
- .net中close和dispose及关闭流操作
- Linux文件管理相关命令
- 实现滑动分页(微博分页方式)
- 腾讯汇赢正式上线,变革2018大连房地产市场营销
- Windows下程序启动时出现0xc000007b错误的解决方案
- 外媒报道:CBM.com、NMA.com等域名齐交易
- ObjectDataSource与GridView配合使用经验总结系列一:数据绑定
- ObjectDataSource与GridView配合使用经验总结系列二:分页
- 网页优化系列二:使用Cache缓存静态文件、图片(asp.net版)
- Linux用户与“最小权限”原则
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解Linux iptables常用防火墙规则
- Linux文件权限与群组修改命令详解
- Spring-IOC-从单例缓存中获取单例 Bean
- Linux上为你的任务创建一个自定义的系统托盘指示器
- 14个Seaborn数据可视化图
- Linux中的进程守护supervisor安装配置及使用
- 《JavaScript数据结构与算法》读书笔记
- 《JavaScript函数式编程指南》读书笔记
- 冒泡排序
- 详解linux下避免僵尸进程的几种方法
- Ubuntu下Subversion(SVN)的快速安装与配置详解
- Linux查看某个端口的连接数的方法
- 浅析Linux中使用nohup及screen运行后台任务的示例和区别
- 快速搭建简易、高效、多线程http服务器
- Linux解压文件到指定目录的方法