分享

Ubuntu10.4在maya2012中安装python-mysqldb和setuptools

 Tech-d 2013-06-03
1 首先需要安装setuptools,否则会无法安装python-mysqldb:
https://pypi./pypi/setuptools#files 中选择需要的.egg版本,对于maya2012,应该选setuptools-0.6c11-py2.6.egg

2 设置PYTHONPATH, 否则安装时会出现:
TEST FAILED: /usr/autodesk/maya2012-x64/lib/python2.6/site-packages does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  
这样的错误,具体设置为:
export PYTHONPATH=/usr/autodesk/maya2012-x64/lib/python2.6/site-packages/:/usr/autodesk/maya2012-x64/lib/python2.6/

3 然后运行:
sh setuptools-0.6c11-py2.6.egg --prefix=/usr/autodesk/maya2012-x64

终端中会出现:
Creating /usr/autodesk/maya2012-x64/lib/python2.6/site-packages/site.py
Processing setuptools-0.6c11-py2.6.egg
Copying setuptools-0.6c11-py2.6.egg to /usr/autodesk/maya2012-x64/lib/python2.6/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /usr/autodesk/maya2012-x64/bin
Installing easy_install-2.6 script to /usr/autodesk/maya2012-x64/bin

Installed /usr/autodesk/maya2012-x64/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

表示安装setuptools成功,此时进入maya2012,在python 中输入import setuptools,就不会报错了。

4 安装sudo apt-get install mysql-server

5 安装sudo apt-get install libmysqlclient-dev (获取mysql-config)

export CC=gcc-4.1 CXX=g++-4.1;
    export PYTHONPATH=/usr/autodesk/maya2012-x64/lib/python2.6:/usr/autodesk/maya2012-x64/lib/python2.6/site-packages;

7 进入python-mysqldb的源码包:
/usr/autodesk/maya2012-x64/bin/mayapy setup.py build

之后编译过程中若报错:
gcc410 -pthread -shared build/temp.linux-x86_64-2.6/_mysql.o -L/usr/lib/mysql -L. -lmysqlclient_r -lpython2.6 -o build/lib.linux-x86_64-2.6/_mysql.so
unable to execute gcc410: No such file or directory
error: command 'gcc410' failed with exit status 1
自己复制编译命令行,然后改为如下命令行运行:
gcc-4.1 -pthread -shared build/temp.linux-x86_64-2.6/_mysql.o -L/usr/lib/mysql -L. -lmysqlclient_r -lpython2.6 -o build/lib.linux-x86_64-2.6/_mysql.so
运行完之后,在python-mysqldb安装包下会生成一个build文件夹,内含一个/JGHome/xiangquan/MySQL-python-1.2.3/build/lib.linux-x86_64-2.6/_mysql.so

8 运行sudo /usr/autodesk/maya2012-x64/bin/mayapy setup.py install
成功后,/usr/autodesk/maya2012-x64/lib/python2.6/site-packages下会有一个MySQL_python-1.2.3-py2.6-linux-x86_64.egg文件,此时重新打开一个maya,测试import _mysql和import MySQLdb,会发现已经安装成功了~

===================================
补充:maya2014下,此时python版本为2.7
装python-mysqldb之前,需要先编译distribute-0.6.45;
gcc那一行改为:
sudo gcc410 -pthread -shared build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/mysql -L/usr/autodesk/maya2014-x64/lib -L. -lmysqlclient_r -lpython2.7 -o build/lib.linux-x86_64-2.7/_mysql.so







    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多