mac os 下安裝 mysql-python

2012年6月20日 1 條評論

python中如果需要訪問mysql數據庫,需要額外安裝第三方的庫,比較流行的是庫是MySQL-python,可以到http://sourceforge.net/projects/mysql-python/下載源代碼。解壓下載的tar.gz文件,執行如下操作即可完成安裝:

python setup.py build  
python setup.py install

注意:如果mysql_config(MYSQL_HOME/bin)文件沒有位于系統path下,那么需要更改site.cfg文件,在里面指定mysql_config的完整路徑。

不出意外,如果你在終端中運行python,導入MySQLdb時,你會收到一個錯誤,提示中含有“Library not loaded: libmysqlclient.18.dylib”,錯誤的原因是剛編譯安裝的lib放在MYSQL_HOME/lib下,終端找不到此位置,解決的方法是可以做一個軟鏈接鏈接到/usr/lib下,例如:

ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/

另外如果使用eclipse的pydev插件,當需要用到MySQLdb庫時,需要在Libraries中指定剛安裝后的egg文件的路徑,該路徑在安裝時會有提示,例如我的按照位置為:/Library/Python/2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg 。

python 中強制轉換long型為int型

2012年2月16日 沒有評論

python的int型最大值和系統有關,32位和64位系統看到的結果是不一樣,分別為2的31次方減1和2的63次方減1,可以通過sys.maxint查看此值。

python2.4版本以后,如果int的值超出范圍不會溢出,而是內部轉換為long,找了很久似乎沒有從long型強制轉換成int,這里所說的int取值范圍是和java里一致,即用四個字節表示。代碼如下:

def longToInt(value):
	if value > 2147483647 :
		return (value & (2 ** 31 - 1))
	else :
		return value

通過測試,在32位和64位上運算結果一致,另外2 ** 31 – 1換成常量2147483647對性能有微小的提升。

分類: Python 標簽:

centos中安裝PyMongo庫

2012年2月15日 沒有評論

PyMongo庫提供了python操作mongodb的接口,如果要用python來操作mongodb,就必須安裝PyMongo。安裝有很多方法,這里介紹兩種。

源碼安裝:

PyMongo的源碼存放在git庫中,可以使用git下載到本地,git的安裝參照:http://www.twubdg.tw/centos-git.html,安裝命令如下:

git clone git://github.com/mongodb/mongo-python-driver.git pymongo
cd pymongo/
python setup.py install

使用easy_install安裝:

easy_install是一個工具,不是系統自帶,需要安裝,它的作用類似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。安裝命令如下:

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

使用安裝PyMongo命令為:

easy_install pymongo
分類: Python 標簽: ,

無覓相關文章插件,快速提升流量

30选5怎么中奖