文档章节

ido - 0.2 发布

limodou
 limodou
发布于 2014/06/22 09:34
字数 526
阅读 203
收藏 1

ido 0.2 发布,主要变化如下:

  • cd 命令进行了优化,可以使用 with cd('/tmp'): 这样的写法,在with之后自动回到原来的目录下

  • index 位置支持链接了,因此可以直接从网上下载package安装脚本来执行

  • 添加 tarx 和 unzip 命令。tarx 相当于执行了 tarx xvfz filename ,而 unzip 相当于执行了 unzip -o filename 。这两个命令在执行后,会猜测解压后的目录,并返回。有时压缩包的目录和文件名其实不一样。所以,可以和 cd 命令连用,实现解压后进入解压目录的功能,如: cd(tarx('a.tar.gz'))

  • 改进 cp 命令,可以传入 wget 参数,当拷贝文件不存在时,自动调用 wget 来下载文件

  • 添加 settings 文件支持,它是一个 python 文件,可以用 -c 参数来指定,如果不指定,则自动从 ~/.ido/settings.py 中查找。你可以在这里设置 : INDEXES, PREFIX, FILES, PRE_LOAD,其中 PRE_LOAD用来实现在执行 ido install package 时,自动导入设定的模块,并从中导入函数或对象,它有三种写法:

      PRE_LOAD = [
          ('package.path', '*'),
          ('package.path', ['a', 'b']),
          ('package.path', 'alias_name')
      ]
    

    分别表示:

    • 导入模块 package.path 中的 __all__ 中定义的对象
    • 导入模块 package.path 中的对象 ’a', 'b'
    • 导入模块 package.path 并改名为 'alias_name',这样你可以在安装脚本中使用 alias_name.xxx 来调用它内部的对象
  • 然后还添加了 nginx, pcre, redis 安装的示例,可以使用:

      ido install nginx --prefix=~/env
    

    这样安把nginx安装到 ~/env 目录下。

  • 调整了package 的结构,原来是每个package需要是一个目录,并且里面有 install.py 文件,现在则保留这种方式的基础上,同时可以简化为在 INDEXES 目录下,每个package是一个 .py 文件,文件主名是 package 的名字,如: nginx.py,安装脚本示例为:

      pcre = cp('pcre*', BUILD)
      zlib = cp('zlib*', BUILD)
      nginx = cp('nginx*', BUILD)
      cd(BUILD)
      tarx(pcre)
      tarx(zlib)
      cd(tarx(nginx))
      sh('./configure --prefix=%s --with-pcre=%s --with-zlib=%s' % (PREFIX, '../pcre-8.33', '../zlib-1.2.8' ))
      sh('make install')
    

    这个示例在我本机的输出结果可能为:

在此输入图片描述

© 著作权归作者所有

共有 人打赏支持
limodou

limodou

粉丝 243
博文 92
码字总数 36993
作品 6
西城
技术主管
私信 提问
在windows环境下使用emacs+cscope+ecb

source insight是windows环境下用于代码开发和阅读的利器,功能强大,对于大规模代码的维护和开发几乎不可或缺(这里 指它提供的功能,类似的商业工具还有很多)。使用emacs替代source insi...

貉子
2013/09/10
0
0
Python 安装脚本包--ido

开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后通过通一的存放,如放在某个目录...

limodou
2014/06/22
621
0
极有前景的抗癌新药遭重大挫折,业界质疑新药进入临床试验过快

  近日,Incyte 生物科技公司开发的一种免疫肿瘤药物在大型临床试验中被告失败。这个药物名为epacadostat,可通过抑制吲哚胺 2,3 双加氧酶(IDO)来激活免疫系统,从而实现抗癌作用,原先被...

DeepTech深科技
05/16
0
0
ido - 一个用来构建自定义包安装系统的工具

https://github.com/limodou/ido 开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后...

limodou
2014/06/15
0
0
oauth2-shiro 0.2 版本发布

oauth2-shiro 0.2版本正式发布,在7月完成开发工作,但由于当时发布 http://git.oschina.net/mkk/oauth2-shiro-redis 项目竟然给忘记了. 该版本主要更新如下 更新首页UI, 参照spring-oauth-...

monkeyk7
2016/08/17
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0
撬动世界的支点——《引爆点》读书笔记2900字优秀范文

撬动世界的支点——《引爆点》读书笔记2900字优秀范文: 作者:挽弓如月。因为加入火种协会的读书活动,最近我连续阅读了两本论述流行的大作,格拉德威尔的《引爆点》和乔纳伯杰的《疯传》。...

原创小博客
昨天
35
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部