LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1185|回复: 9

[已解决]熟悉python的进:所需依赖和应用初始化问题

[复制链接]
发表于 2009-8-25 09:40:49 | 显示全部楼层 |阅读模式
早上刚刚找了款强软件:wiki+(部分)basket+(操作方面超越了tiddlywiki)=luminotes。我下了源码,想装desktop版,好不容易凑齐了几个其规定的依赖,但初始化还是失败。
错误信息:
bash-4.0$   export PYTHONPATH=.
bash-4.0$   python tools/initdb.py -l
/home/atlas/downloads/luminotes/luminotes/controller/Database.py:5: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
  import sha
Initializing the database with default data.
Traceback (most recent call last):
  File "tools/initdb.py", line 196, in <module>
    main( sys.argv[ 1: ] )
  File "tools/initdb.py", line 151, in main
    host = cherrypy.config.configMap[ u"global" ].get( u"luminotes.db_host" )
AttributeError: 'Config' object has no attribute 'configMap'

其所需依赖(括号是arch对应的软件名):
* Python 2.4 to 2.5
* CherryPy 2.2
* pysqlite 2.3 to 2.4 (python-pysqlite)
* simplejson 1.3 to 2.0 (python-simplejson)
* pytz 2006p to 2008c (python-pytz)
* Python Imaging Library 1.1 (pil)
* Python Universal Encoding Detector 1.0 (python-chardet)

源码包下载地址:
http://luminotes.com/static/luminotes.tar.gz
体验网站:
http://luminotes.com

不懂python,不知道上面信息是什么意思
发表于 2009-8-25 11:45:51 | 显示全部楼层
是说 cherrypy 里的 config 类,并没有 configMap 这个属性,至少这个 cherrypy 在这用不成了……

我看了一下,源里的 cherrypy 是 3.1.2 ,不是什么 2.2。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-25 11:57:44 | 显示全部楼层
我python装的是2.6,发现源里还有2.4和3两个版本,看要求好像需要装2.4版的python啊,cherrypy版本要找找看了。
回复 支持 反对

使用道具 举报

发表于 2009-8-25 12:06:35 | 显示全部楼层
为了一个工具去降级软件,没意思了吧……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-25 12:29:17 | 显示全部楼层
Post by veryxp;2020089
为了一个工具去降级软件,没意思了吧……

python相比笔记软件,哪个更常用?笔记软件对我来说更常用啊,所以降级是可以的。
为了优秀的应用软件,甚至换系统都行

问题是现在我还不知道问题在怎么解决,只能瞎猫碰死耗子了。
回复 支持 反对

使用道具 举报

发表于 2009-8-25 12:41:27 | 显示全部楼层
python 更常用,因为它被很多软件依赖着。
回复 支持 反对

使用道具 举报

发表于 2009-8-25 15:05:51 | 显示全部楼层
我给 cherrypy2.3 打个包,叫 cherrypy2,放到 AUR 上了,你安装一下,就可以运行 luminotes 了。简单测试了一下, 暂时没有发现什么问题, 不用降级 python。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-25 15:50:24 | 显示全部楼层
感谢tocer,装了cherrypy2,没有上面问题了。

哎,装上luminotes后,使用了下,感觉也不是很顺手,看来还是得请企业级的wiki出马。
回复 支持 反对

使用道具 举报

发表于 2009-8-25 16:23:52 | 显示全部楼层
试试这个
  1. python-updater
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-5 15:56:52 | 显示全部楼层
最近学了点python,现在终于知道这个问题相对较好的解决办法了(适用于所有关于python的应用程序,当然,virtualenv除外):
1、安装setuptools
2、使用setuptools来安装virtualenv(就是python的虚拟环境,另外一个替代是zc.buildout,这样不会搞乱系统,而且还可以搞多个python/python扩展的版本),或者是直接安装comunity仓库里面的virtualenv:
sudo easy_install virtualenv

3、找个目录给virtualenv,比如我的是~/python26/ :
virtualenv --no-site-packages ~/python26

4、开启virtualenv:
source bin/activate

5、在virtualenv中,使用setuptools安装相应的依赖包括主楼所推荐的软件:luminotes
easy_install xxxxxxx

6、可以使用所安装的程序了

7、退出程序,退出虚拟环境
deactivate
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表