| Documentation |
|
| Continuous integration |
|
| Code coverage |
|
The Julia Language
Julia 是一种用于技术计算的高级、高性能动态语言。Julia 的主页位于 julialang.org。这是 Julia 源代码的 GitHub 仓库,包含编译和安装 Julia 的说明,如下所示。
Resources
- Homepage: https://julialang.org
- Install: https://julialang.org/downloads/
- Source code: https://github.com/JuliaLang/julia
- Documentation: https://docs.julialang.org
- Packages: https://julialang.org/packages/
- Discussion forum: https://discourse.julialang.org
- Zulip: https://julialang.zulipchat.com/
- Slack: https://julialang.slack.com (get an invite from https://julialang.org/slack/)
- YouTube: https://www.youtube.com/user/JuliaLanguage
- Code coverage: https://coveralls.io/r/JuliaLang/julia
Contributing to Julia
我们欢迎来自所有经验水平开发者的贡献,包括错误修复、 文档改进、测试和性能增强。
建议新贡献者从阅读 CONTRIBUTING.md 开始。
[!IMPORTANT] 如果您的拉取请求包含来自生成式 AI 工具的实质性贡献,请详细说明并予以披露,并在提交前审查所有更改。这也适用于其他内容,例如议题、讨论和评论。
学习 Julia
二进制安装
安装 Julia 的推荐方式是使用 juliaup,它将为您安装
最新的稳定版 julia 并帮助保持其更新。它还可以让
您同时安装和运行不同版本的 Julia。相关说明
可在此处找到。如果您想手动
下载特定的 Julia 二进制文件,可以在手动下载
页面上找到。下载页面还提供
了关于操作系统和
平台组合的不同级别
支持的详细信息。
如果一切正常,您将获得一个 julia 程序,当您在
终端或命令提示符中运行它时,您会看到一个 Julia 横幅和一个
交互式提示符,您可以在其中输入表达式进行求值。您可以
在手册中阅读有关入门
指南的内容。
注意:虽然某些操作系统包管理器提供 Julia,但 此类安装既未由 Julia 项目维护,也未获得其认可。它们可能已过时、损坏和/或无人维护。我们 建议您使用官方 Julia 二进制文件。
构建 Julia
首先,确保您已安装所有必需的 依赖项。 然后,通过克隆 git 仓库获取源代码:
git clone https://github.com/JuliaLang/julia.git
然后使用命令提示符切换到生成的 julia 目录。默认情况下,您将构建 Julia 的最新不稳定版本。
然而,大多数用户应使用 Julia 的最新稳定版本
。您可以通过运行以下命令获取此版本:(将 [tag] 替换为所需的标签)
git checkout [tag]
要构建 julia 可执行文件,请在 julia 目录内运行 make。
构建 Julia 需要 2GiB 的磁盘空间和大约 4GiB 的虚拟内存。
注意: 如果构建目录的任何父目录名称中包含空格或其他 shell 元字符,例如 $ 或 :,构建过程将严重失败(这是由于 GNU make 的限制)。
构建完成后,您可以运行 julia 可执行文件。在 julia 目录内,运行
./julia
您对 Julia 的第一次测试将确定您的构建是否正常工作。
在 julia
目录中,输入 make testall。您应该看到列出
一系列正在运行的测试的输出;如果它们没有错误地完成,
您应该可以开始使用 Julia。
您可以在手册中阅读有关入门 的内容。
如果需要,详细的构建说明 包含在构建文档中。
卸载 Julia
默认情况下,Julia 不会在其克隆到的目录之外安装任何内容,
以及 ~/.julia。Julia 和绝大多数 Julia 包可以通过删除这两个目录
完全卸载。
源代码组织
Julia 源代码的组织结构如下:
| 目录 | 内容 |
|---|---|
base/ | Base 模块的源代码(Julia 标准库的一部分) |
cli/ | 命令行界面/REPL 的源代码 |
contrib/ | 杂项脚本 |
deps/ | 外部依赖 |
doc/src/ | 用户手册的源代码 |
etc/ | 包含 startup.jl |
src/ | Julia 语言核心的源代码 |
stdlib/ | 其他标准库包的源代码 |
test/ | 测试套件 |
终端、编辑器和 IDE
Julia REPL 功能强大。请参阅手册中关于 Julia REPL 的章节以获取更多详细信息。
在 Windows 上,我们强烈建议在现代终端中运行 Julia, 例如 来自 Microsoft Store 的 Windows Terminal。
许多 广泛使用的编辑器 都支持编辑 Julia: Emacs、 Vim、 Sublime Text,以及许多 其他编辑器。
对于偏好 IDE 的用户,我们推荐使用 VS Code 搭配
julia-vscode 插件。
对于笔记本用户,可通过
IJulia 包使用 Jupyter 笔记本支持,
并且 Pluto.jl 包提供 Pluto 笔记本。