文档章节

ido - 0.2 发布

limodou
 limodou
发布于 2014/06/22 09:34
字数 526
阅读 199
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
9分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
9分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
16分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
18分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部