如何使用升级的python在ec2 centos机箱上获取mysql
我试图通过python访问MySql数据库,首先是一个centos ec2实例,python从2.6升级到2.7。它不起作用,因为我的gcc编译器找不到python头文件的名称。哪个python返回/usr/bin/python,哪个gcc返回/usr/bin/gcc 以下是我尝试过的 感谢@romuloigor,聊天室/评论中的讨论,以及缺少的Python.h文件,我的方法如下:如何使用升级的python在ec2 centos机箱上获取mysql,python,mysql,linux,gcc,amazon-ec2,Python,Mysql,Linux,Gcc,Amazon Ec2,我试图通过python访问MySql数据库,首先是一个centos ec2实例,python从2.6升级到2.7。它不起作用,因为我的gcc编译器找不到python头文件的名称。哪个python返回/usr/bin/python,哪个gcc返回/usr/bin/gcc 以下是我尝试过的 感谢@romuloigor,聊天室/评论中的讨论,以及缺少的Python.h文件,我的方法如下: sudo yum install mysql mysql-devel mysql-libs sudo yum i
sudo yum install mysql mysql-devel mysql-libs
sudo yum install python-devel
sudo yum install MySQL-python
sudo pip install mysql-python
我认为,如果您已经将python从2.6升级到2.7,那么这还不起作用。您需要在安装Python devel后但在pip安装mysql Python之前,通过执行以下操作,将Python.h头文件的路径放在gcc see可搜索的位置:
我的地址是/usr/include/python2.6/Python.h:
注意,您不能使用gcc-I选项,因为我们无法访问gcc正在编译的c源文件,因为它是一个pip安装,并且所有文件都是临时的
现在,这仍然不起作用。您如何告诉gcc查找头文件
我认为这个问题应该在stackoverflow上,因为FAQ说明了软件开发工具,所以建议使用标签;如果您有不同的想法,请随时更正 啊哈
这是因为我在安装python2.6系统的同时安装了python2.7。我必须小心引用正确的python,我发现了我的问题:需要python27-devel而不是python-devel。啊,无知
这是我跑的最后一件事
sudo yum install mysql mysql-devel mysql-libs
sudo yum install python27-devel
sudo yum install MySQL-python
sudo pip install mysql-python
C_INCLUDE_PATH=/usr/include/python2.6
sudo su
export C_INCLUDE_PATH
exit
echo $C_INCLUDE_PATH # should look right
sudo yum install mysql mysql-devel mysql-libs
sudo yum install python27-devel
sudo yum install MySQL-python
sudo pip install mysql-python