给pip换国内的pypi镜像

2014-02-27 by 煎挠橙

今天发现pypi.python.org挂了,用pip搜索安装都不正常,索性换个国内的镜像试试。

镜像地址

根据这个网站的说法,目前国内的镜像主要有

推荐电信/联通用户用前者,教育网用户用后者。

用法

单次下载可以指定镜像

$pip install -i http://pypi.hustunique.com/simple <package name>

全局设定

~/.pip/pip.conf配置文件中加上

[global]
index-url = http://pypi.hustunique.com/simple

地址最后的simple一定不能忘了。

改过之后速度有所提升,重要的是稳定多了。

read more

无root权限的情况下在集群上配置个人python环境

2014-02-27 by 煎挠橙

昨天刚问管理员师兄要了个服务器的账户,准备折腾一番。因为所里面用python的人不多,环境基本没配置,仅有的标准python库也很老了。

而且因为服务器上惊人的预装了SuSE Linux(What?),连源都没有,我磨了半天嘴皮子管理员师兄还是拒绝给上面的python升级,还说让我随便改一下环境变量就好了。

于是我折腾了4个小时,很“随意”的搞定了。这里做一个备份,省的回头忘了。

解决思路

  1. 在我的/home下先装一个python 2.7.6版本
  2. virtualenv隔离一个python环境出来
  3. 修改一下bash的配置文件,每次登陆时都把默认的python环境指向本地

这样处理过后

  1. 我得到了一个想要的python版本
  2. 不需要root权限
  3. 使用了虚拟环境 ...
read more

通过在bash配置文件里定义函数实现在命令行快速搜索互联网

2014-02-13 by 煎挠橙

源起

最近在学写shell脚本搞自动化,遵照“发现时常重复的工作流程,将其自动化”的精神,我注意到一个常有的情景是:工作、浏览网页时需要百度/google一个关键词,或者在豆瓣/新浪爱问上搜索一本书。

本身用加了插件的浏览器这些事情不算麻烦,不过多接触浏览器一秒钟就多一分被干扰(常在电脑前工作的同志应该懂的)的机会,所以能在命令行解决最好,也权当练习了。

思路

解决思路也很简单,在命令行里输入

webbrowser http://example.com

就可以新打开一个浏览器标签,并打开相应的网页,一般的网页直接将网址填上去就好。

但这里考虑的是查询的问题,所以网址后面还要加上query的部分,这块不需要太多的知识,下面举例说明。

栗子

以豆瓣读书为例,直接在浏览器中登陆其页面:book.douban.com,在搜索框里随便填一个关键词,比如“追风筝的人”,点搜索,注意跳转后的结果页面的地址变成了

http://book.douban.com/subject_search?search_text=追风筝的人 ...
read more

《断舍离》阅读笔记

2014-02-05 by 煎挠橙

书的观点不错,但废话太多,结构不清,我自己精简组织了一下。

试图解决的问题

对与大多数人来说久居的屋子满是杂物、凌乱不堪的情景是很常见的,正是为了应对这个问题,山下英子(作者)提出断舍离的理念,最终的目的也不是单纯的为了整理好房间,而是为了达到一种更舒适更自在的生活状态。

在我看来不仅仅是收拾屋子,对于我臃肿不堪的浏览器书签、一些不太好的生活习惯、甚至是不再相熟的朋友,断舍离的理念都是适用的。

顾名思义,“舍”就是扔,要扔掉没用的东西。

山下英子提到了一个标准,从两个维度上进行考量一个物品是否有用:

  • 在审视人与物的关系时,主语必须是“我”,也即只有这个东西必须是我还能用到的才有保留的价值;一个东西没有坏、还能用但我再也不会用了(比如再也不会穿的旧衣服),那它就是没有用的,应该扔掉

  • 此外这个有用必须时针对当下而言的,过去的旧物和应对未来的储备是招致很多问题的元凶,只有当下切切实实要用到的东西,才有价值保留,物品应该在正确的时间出现在正确的地点,否则就是麻烦

如果希望过上新的生活,扔掉不需要的东西是第一步,但物品是死的,这意味着它们不会自己离开。如果自己不能主动的进行这个与自然相仿的淘汰的过程,那么住处变成一个仓库或者说垃圾场只是时间问题。

断是决断,与舍的出相对,意味着要把持好入口 ...

read more

一个用python写的命令行发微博工具开发记录

2014-01-27 by 煎挠橙

源起

一个常见的情景:工作中有感而发,想要吐槽两句,下意识的打开浏览器,进入新浪微博页面,然后就没有知觉了。十几分钟后清醒过来,发现自己光顾着看微博,不仅之前想说的东西已经忘了,自己的工作也耽搁了,不禁懊恼万分,决心好好工作;若干分钟后上面的场景再次上演。

因为最近在终端里呆的时间比较多,正好又在学习python,就希望试着用python写一个命令行里的发微博工具,只能写,不能看,工作吐槽两不误。

准备工作

前期主要花时间看文档,找参考。

首先,新浪开放平台的官方文档是必要的参考资料。

另外,新浪推荐了来自廖雪峰python SDK,直接安装就能使用,不过因为追求独立性和扩展性,代码有些庞杂,反正我没看懂。

在别处找到了一个更轻量级的脚本,正如该项目所说的,使用了requests而不是urllib做相关的http操作,极大的简化了代码,提高了可读性。我主要以此为参考 ...

read more