- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Julia 开发扩展包
开发扩展包
Julia 中设有包管理器,当你安装了扩展包时,你可以看到它的源代码和完整的开发历
。你也可以修改扩展包,并使⽤ git 提交它们,为修复和增加扩展包功能做贡献。
相似地,这个系统设计⽤来当你想要创建⼀个新扩展包时,最简单的⽅法就是利⽤包
管理器中提供的基础设施。
初始化设置
由于扩展包存储于 git 仓库中,所以在做扩展包开发之前,你需要先设置如下全局 git
配置:
$ git config --global FULL NAME
$ git config --global user.email EMAIL
FULL NAME 是你真实的全名(双引号之间允许有空格)并且 EMAIL 是你真实的邮箱地
址。
尽管创建和发布 Julia 扩展包时使⽤ GitHub 并不是必要的,然⽽⼤多数 Julia 扩展包都
存在 GitHub 上并且包管理器知道如何正确地格式化源 URL ,并在其他⽅⾯上顺利的
使⽤服务。我们建议你创建⼀个免费账号 在 GitHub 上然后做:
$ git config --global github.user USERNAME
在这⾥ USERNAME 是你 GitHub 上正确的⽤户名。只要你做了这⼀点,包管理器就知
道你的 GitHub ⽤户名然后可以配置相关事项。你还需要上传 你的 SSH 公钥到 GitHub
上并设置⼀个 SSH 代理在你的开发机器上,这样你可以最简单的推送你的修改。在将
来,我们会让这个系统具有扩展性,⽀持更多其它的常见 git ⼯具例如 BitBucket 并且
允许开发者选择他们所喜欢的。
⽣成新扩展包
假如你想创建⼀个新的 Julia 扩展包,名为 Foo ar。⾸先,你需要
Pkg.generate(pkg,license),其中 pkg 是新扩展包的名字并且 license 是⽣
成器知晓的许可的名字:
julia Pkg.generate(Foo ar,MIT)
INFO: Initializing Foo ar repo: /Users/stefan/ .julia/v0.3/Foo
INFO: Origin: git:///StefanKarpinski/Foo ar.jl.git
INFO: Generating LICENSE.md
INFO: Generating README.md
INFO: Generating src/Foo ar.jl
INFO: Generating test/runtests.jl
INFO: Generating .travis.yml
INFO: Committing Foo ar generated files
这样创建了⼀个⽬录 ~/ .julia/v0.3/Foo ar,将它初始化为⼀个 git 仓库,⽣成
所有包需要有的⼀系列⽂件,并把它们提交到仓库:
$ cd ~/ .julia/v0.3/Foo ar git show --stat
commit 84b8e266dae6de30ab9703150b3bf771ec7b6285
Author: Stefan Karpinski stefan@
Date: Wed Oct 16 17:57:58 2013 -0400
Foo ar.jl generated files.
license: MIT
authors: Stefan Karpinski
years: 2013
user: StefanKarpinski
Julia Version 0.3.0-prerelease+3217 [5fcfb13*]
.travis.yml | 16 +++++++++++++
LICENSE.md | 22 +++++++++++++++++++++++
README.md | 3 +++
src/Foo ar.jl | 5 +++++
test/runtests.jl | 5 +++++
5 files changed, 51 insertions(+)
此时,包管理器知道 MIT Expat 证书⽤ MIT 表⽰,Simplified
文档评论(0)