第十章 Julia 开发扩展包.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档