在
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)
6 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