julia学习 day1
因为一些个原因 笨人被迫要开始学习
Julia
Jl算是一种面向未来的编程 据说它结合了很多种编程语言的优点 具有py编程的便捷 又有c的快速 因此想记录下来学习Julia的感受和一些知识点 希望能与大家一同交流学习
1.在Linux系统下载和安装Julia
不同版本的Julia的获取参见:juliadownloads
下载完后进行解压:
tar xzvf XXX
并将Julia添加到环境变量中 首先确定julia/bin 所在的目录 将其添加至/.bashrc中 打开bashrc:
nano ~/.bashrc
向末尾添加:
export PATH="$PATH:/home/local/julia-XXXbin/"
保存好后检测Julia是否安装成功 在命令行输入:
julia -v
返回Julia的版本号即可。
最后如果要在vscode中使用Julia 首先确保Julia以及Julia插件已经装好 在Julia插件的setting中添加好Julia的路径即可。
2.Julia基本知识
我目前对于Julia入门基础学习的路线主要是油管视频以及GitHub上配套的代码 原博主配套的代码现在已经不免费开放 但GitHub上有 而且涵盖了三种语言版本(包括中文)
youtube视频
github配套代码
有py编程基础的入门Julia应该非常快 因为二者在使用上有很多相似的地方 可对比学习。
3.Julia虚拟环境以及库的管理
Julia REPL 有两种模式 一种普通模式 在交互时输入Julia即可进入 另一种模式为包管理模式 也就是Pkg
模式 按下]
键进入
Julia的虚拟环境跟随项目文件走 每当建立好一个项目 在该目录下进入包管理模式激活环境 即可通过Pkg
对包进行管理
Julia会为每一个项目(虚拟环境)自动创建Project.toml
和Manifest.toml
文件 Project.toml文件记录了项目的基本信息和所依赖的包 Manifest.toml文件详细记录了项目中每个依赖包的具体版本和依赖关系确保项目在任何环境中都能重现相同的包配置
因此 当我们拿到别人的Julia项目 Pkg
通过这两个文件来帮助我们建立虚拟环境 导航至Project.toml所在的项目目录
using Pkg
Pkg.activate(".") # 指定目录通常是项目的根目录
Pkg.instantiate() # 实例化环境 安装所有必需的依赖包
Project.toml`文件的格式
name = "YourProjectName"
uuid = "12345678-9abc-def0-1234-56789abcdef0"
authors = ["Your Name <you@example.com>"]
version = "0.1.0"
[deps]
PackageA = "1.2.3"
PackageB = "4.5.6"
- name:项目名称。
- uuid:项目的唯一标识符(UUID)。
- authors:项目作者。
- version:项目版本号。
- [deps]:项目所依赖的包及其版本。
Manifest.toml文件的格式
[[PackageA]]
name = "PackageA"
uuid = "12345678-9abc-def0-1234-56789abcdef0"
version = "1.2.3"
repo-url = "https://github.com/username/PackageA.jl"
tree-hash = "abcdef1234567890"
git-tree-sha1 = "1234567890abcdef1234567890abcdef12345678"
...
[[PackageB]]
name = "PackageB"
uuid = "abcdef12-3456-7890-abcd-ef1234567890"
version = "4.5.6"
repo-url = "https://github.com/username/PackageB.jl"
tree-hash = "abcdef1234567890"
git-tree-sha1 = "1234567890abcdef1234567890abcdef12345678"
...
- [[PackageA]]:每个依赖包的详细信息。
- name:包名。
- uuid:包的唯一标识符(UUID)。
- version:包的具体版本。
- repo-url:包的代码仓库URL。
- tree-hash:包的树哈希值,用于确保包的完整性。
- git-tree-sha1:包的Git SHA1哈希值,用于精确定位包的版本。