文档章节

ido - 0.2 发布

limodou
 limodou
发布于 2014/06/22 09:34
字数 526
阅读 198
收藏 1
点赞 0
评论 0

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

粉丝 240
博文 92
码字总数 36993
作品 6
西城
技术主管
ido - 0.3发布

经过今天的努力, ido 0.3发布了,终于基本功能我认为已经全部完成了。主要增加了: search 命令,可以在indexes中搜索是否存在某个包。这个包名可以是部分字符串,ido会自动配匹。这个命令要...

limodou ⋅ 2014/06/22 ⋅ 4

在windows环境下使用emacs+cscope+ecb

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

貉子 ⋅ 2013/09/10 ⋅ 0

ido - 一个用来构建自定义包安装系统的工具

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

limodou ⋅ 2014/06/15 ⋅ 0

极有前景的抗癌新药遭重大挫折,业界质疑新药进入临床试验过快

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

DeepTech深科技 ⋅ 05/16 ⋅ 0

Python 安装脚本包--ido

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

limodou ⋅ 2014/06/22 ⋅ 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 ⋅ 0

ML.NET 0.2 发布,微软的 .NET 跨平台机器学习框架

ML.NET 0.2 已发布,ML.NET 是一个跨平台的开源机器学习框架,旨在让 .NET 开发者更快上手机器学习。 ML.NET 允许 .NET 开发者开发他们自己的模型,并将自定义 ML 注入到他们的应用程序中。他...

局长 ⋅ 06/07 ⋅ 0

eGuideDog Linux 0.2 发布,中国盲人专用操作系统

eGuideDog Linux 0.2 发布了,eGuideDog Linux是一个针对中国盲人研发的操作系统。基于Ubuntu Linux 16.04的eGuideDog Linux 0.2于2016年4月正式发布。 主要修改包括: 预装Ekho语音合成软件...

黄冠能 ⋅ 2016/04/25 ⋅ 16

Shark 0.2 发布,数据仓库系统

Shark 0.2是Shark的一个正式发布版本,自从原来的0.1版本原型发布,新的版本带来了新的特征,性能提升和稳定性 主要变更如下: Hive兼容性 Shark现在和Hive 0.9兼容,引入了很多新的特性,在...

AndyYehoo ⋅ 2012/10/22 ⋅ 0

我做的群组转换器已经升级至0.2了!

先看0.1版的博客:http://blog.csdn.net/huyoo/archive/2009/11/21/4845224.aspx 最开始我是发表在greenbrowser论坛的。先看0.1版的帖子:http://bbs.5igb.com/viewthread.php?tid=8793&ext......

糯米糊糊 ⋅ 2011/06/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout推荐算法之SlopOne

一、 算法原理 有别于基于用户的协同过滤和基于item的协同过滤,SlopeOne采用简单的线性模型估计用户对item的评分。如下图,估计UserB对ItemJ的偏好 图(1) 在真实情况下,该方法有如下几个...

xiaomin0322 ⋅ 27分钟前 ⋅ 0

LVM讲解

LVM是什么 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地...

李超小牛子 ⋅ 36分钟前 ⋅ 0

mysql更改密码、连接mysql、mysql常用命令

1. 更改mysql的root账户密码: mysql中root账户和系统root不是一个账户 1.1 更改环境变量PATH,增加mysql绝对路径 由于mysql安装目录为/usr/local/mysql/,所以系统不能直接使用mysql,需把/...

laoba ⋅ 37分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

猫耳m ⋅ 38分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云云栖社区 ⋅ 41分钟前 ⋅ 0

1.03-Maven中使用ueditor富文本编辑器

起因:在maven仓库未找到百度的ueditor的jar包 操作: 1.下载百度的ueditor的jar包 2.打开命令行,切换到ueditor的下载位置,运行一下命令: mvn install:install-file -Dfile=ueditor-1.1....

静以修身2025 ⋅ 46分钟前 ⋅ 0

几道Spring 面试题

1、BeanFactory 接口和 ApplicationContext 接口有什么区别? ApplicationContext 接口继承BeanFactory接口 Spring核心工厂是BeanFactory BeanFactory采取延迟加载,第一次getBean时才会初始...

职业搬砖20年 ⋅ 56分钟前 ⋅ 0

包饺子

http://storage.slide.news.sina.com.cn/slidenews/77_ori/2018_24/74766_826131_625489.gif

霜叶情 ⋅ 57分钟前 ⋅ 0

xml解析

方法一: String s_xml1 = "<xml>" + "<head>lalalalal</head>" + "<body>1234</body>" + "</xml>"; try { DocumentBuilderFactory documentBuilderFactory......

GithubXD ⋅ 今天 ⋅ 0

reuse stream

Although Java streams were designed to be operated only once, programmers still ask how to reuse a stream. From a simple web search, we can find many posts with this same issue ......

idoz ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部