2010年7月24日星期六

linux google输入法

1. 安装必要
$ sudo apt-get install scim
$ sudo aptitude install autotools-dev libgtk2.0-dev libscim-dev libtool automake

2. 下载google输入法:
$ git clone git://github.com/tchaikov/scim-googlepinyin.git
$ cd scim-googlepinyin

3. 编译
$ ./autogen.sh
$ make
$ sudo install

关闭scim:
$ sudo pkill scim
然后启动:
$ sudo scim -d
"系统"菜单 : "系统管理" : “语言支持”的“输入法”选择scim作为默认输入法就OK了。

若输入法乎不出来,需要重启系统!!!

使用Virtualenv进行多环境开发

在看Flask时,有专门的Virtualenv介绍,为了在多环境下开发,独立其它环境.
如系统中有Flask0.5稳定版,但在測试环境下需要dev, 这样可创建一个dev的虚拟环境,相互之间不影响.

先安装:
$ sudo easy_install virtualenv

配置一个使用Flask-dev(没有正式release的版本)的开发环境,不影响其它环境,取名为env。
$ mkdir flask
$ cd flask
$ virtualenv env
$ . env/bin/activate
New python executable in env/bin/python
Installing setuptools............done.
(env)$ easy_install Flask==dev

这时安装的flask-dev其实是安装在当前环境,进入env/lib看看。
同样可以在不同环境下,使用如不同版本的python等。

2010年7月22日星期四

Python2.6.5不能访问Mysql解决办法

安装ubuntu10.04后,急不可待,安装上python2.6.5(最新版).
再安装上mysql : sudo apt-get install mysql-server-5.1
安装Mysql-python-1.2.3.
>import MySQLdb
报错: libmysqlclient.so.15找不到.

但是在/usr/lib/下,执行: ls libmysql*,发现有libmysqlclient.so.16,于是把16作一个连接符号到15上.发现还是有错.

10.04上已经没有15,只有16,而Mysql-python只使用15,使用ldd可看出
/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg$
ldd _mysql.so
linux-gate.so.1 => (0x0095c000)
libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0x00653000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x003e5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0x008d4000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0x0026a000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00293000)
libz.so.1 => /lib/libz.so.1 (0x00365000)
/lib/ld-linux.so.2 (0x00df7000)

所以还是要找到15装上.

使用: libmysqlclient15off, 解决问题,下载地址:
http://packages.ubuntu.com/karmic/i386/libmysqlclient15off/download
文件:libmysqlclient15off_5.1.30really5.0.83-0ubuntu3_i386.deb
安装后,再到/usr/local/lib下,输入: ls libmysql*,有了:
libmysqlclient.a libmysqlclient_r.so.15.0.0 libmysqlclient.so.16
libmysqlclient.la libmysqlclient_r.so.16 libmysqlclient.so.16.0.0
libmysqlclient_r.a libmysqlclient_r.so.16.0.0 libmysqlpp.a
libmysqlclient_r.la libmysqlclient.so libmysqlpp.so
libmysqlclient_r.so libmysqlclient.so.15 libmysqlpp.so.3
libmysqlclient_r.so.15 libmysqlclient.so.15.0.0 libmysqlpp.so.3.0.9


再运行import MySQLdb,一切正常.

2010年7月18日星期日

在ubuntu10上apt-get install sun-java6-jdk无效

在ubuntu10上执行: apt-get install sun-java6-jdk 矢效

解决方法
1. 自己从sun网站下载相应的Jre,jdk安装即可 (有依赖, 还是apt-get install好)
2. 从新立得软件管理器中search openJDK,安装 (一般不要open jdk)
3.系统 -->管理工具-->软件源中
 "其他软件",勾选第一项"http://archive.canonical.com/ubuntu lucid partner"
 然后执行apt-get install sun-java6-jdk 
 
 果然可以! 10.04默认不添加此源,加上就可以了.

2010年7月11日星期日

sudo apt-get install mysql-server-5.1

在ubuntu10.4安装MYSQL很简单
$sudo apt-get install mysql-server-5.1


启动$sudo /etc/init.d/mysql start 
关闭$sudo /etc/init.d/mysql stop 

使用ps aux |grep mysqld 查看mysql启动状态 

ps命令用于查看当前系统中运行的进程信息 
命令格式:ps [选项] 
常见参数: 
-a    显示系统中所有进程,包括其他用户进程 
-e    显示所有进程信息 
-f    显示进程的所有信息 
-l    显示长格式显示进程的信息 
-r    只显示正在运行的程序 
-u    以用户的格式显示进程信息 
-x    显示所有终端上的进程信息