python,jython,python-twitter

(注:本文仅针超级初初学者,也就是经常不知道该如何下手又不知道该如何得到指点的super pre-beginners

最近想试一试twitter api,搞一搞twitter桌面客户端。因为对java swing还算有点认识,我首先选择了twitter4j、jtwitter等一些java封装twitter api的类库进行测试,结果总是莫名其妙的time out(我已用上VPN)。于是我又换了一个Python的库:python-twitter

安装完Python后,就要安装python-twitter了。

  • http://pypi.python.org/pypi/simplejson下载simplejson-2.0.9.tar.gz,解压,放在任意目录,比如E:\。
  • 依次执行cd E:\simplejson-2.0.9 ,python setup.py buildpython setup.py install
  • 下载python-twitter-0.6.tar.gz,解压,放在任意目录,比如E:\。
  • 依次执行cd E:\python-twitter-0.6 ,python setup.py build python setup.py install

这样就初始配置就完成了。

super pre-beginners可能存在的误区:

  • 不知道如何将引入的库加入到sys.path,仅想着把库文件放入Lib下或手动配置环境变量。
  • 不知道该如何获取相关信息。

因此要注意一些细节,比如:

  • 项目的站点一般都有丰富的文档,如果觉得太长,那就先看看faq。
  • 注意一些README文件。比如Lib\site-packages下的README是这样写的:This directory exists so that 3rd party packages can be installed here.  Read the source for site.py for more details.——>看完之后就很清楚了对吧?

如果想把java swing和python-twitter结合起来,该怎么办呢?

答案是选择jython。

当然,前提是已经安装配置了java环境。安装好jython后,再配置python-twitter。所需要的工作与前面类似,将前文中黑体标出的命令中的python换成jython即可。其实配置python-twitter就是一个移动文件和设置环境变量的过程。

最后,奉上几个很有帮助的URL:

PS:对于super pre-beginners来说,整个折腾的过程是痛苦的。首先受困于环境变量、sys.path,在win下搞定了python后发现刚才的那一招对jython不起作用。跑到linux下意识到命令行的存在,根据相关文档搞定了python and python-twitter,却发现从源安装的jython是2.2而不是2.5,没有distutils。再次搞定之后发现编码也是问题,gbk,ascii,对于命令行python、命令行jython下和IDLE下有着不同的结果。哦,又是问题,对于super pre-beginners来说解决问题的漫漫长路是没有终点的。

3 thoughts on “python,jython,python-twitter

  1. 写python程序可以用用vim或者pydev for eclipse
    第一个如果没学过VIM上手比较困难
    第二个pydev还是相当好用的,和eclipse完美融合,能称得上是全平台的最佳python IDE了

  2. 我是刚开始接触python的新人,急需安装这个python-twitter,很激动的看到了你这篇文章,可是我按照你教的抄上去还是装不上,总是出现这个问题:
    SyntaxError: invalid syntax

    天啊,我应该怎么办啊,我在windows和ubuntu上都试着装了,不行啊,这API决定我的命运啊。。。真的,救救我吧,没什么编程基础的人也要用啊
    我的QQ:1007493301
    邮箱:siris.rahyet@gmail.com
    求求你联系我吧。。。教教我吧。。。拜谢啊

nrty 进行回复 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>