Python MYSQLdb module installation in linux environment, pythonmysqldb
After learning about python database programming, I learned the basic concepts and planned to get started with the experiment. I got stuck in the installation of the MYSQLdb package, and it took me half a day to solve the problem. Record the problems I encountered when installing this package in linux. The system is ipvtn15.04.
1. Download
The first problem is that the module installation function of pycharm Project Interpreter cannot automatically download and install the MYSQLdb package.
Error occurred when installling package
There is no way, so you have to download it manually. Download the MYSQLdb package for linux:
Http://sourceforge.net/projects/mysql-python/file/mysql-python/
Select the version you want to install on the page to download. the version I downloaded is 1.2.4b4.
2. Installation
1. After the download, open the terminal and switch to your own download file directory, which is/home/hai/download on my computer. Then decompress the downloaded file, that is, enter:
Tar xfz MySQL-python-1.2.4b4.tar.gz
Ii. Use commands
Cd MySQL-python-1.2.4b4
Switch to the decompressed directory.
3. Compile the MYSQLdb package
Enter the command
Python setup. py build
The error message is
Mysql_config not found
After google finds that you want to modify MYSQLdb and decompress it, The setup_posix.py 26th line in the directory is
Mysql_config.path = "mysql_config"
Mysql_config is the name of a file in the mysql installation directory. You need to change the value of 26 rows of variables to the absolute path of this file.
Therefore
Whereis mysql
View the database installation directory and go to the installation directory. However, the installation directory does not contain the mysql_config file.
Continue to google and find that libmysqlclient-dev is not installed. then install it! Run the following command:
Sudo apt-get install libmysqlclient-dev
Install this item and run the following command:
File-name mysql_config
Check the file path. OK.
Modify the setup_posix.py file, and then use the python setup-python-1.2.4b4 installation, and encountered a problem, error message:
Error: command 'i686-linux-gnu-gcc 'failed with exit status 1
Ah, ah.
Continue to google. If python-dev is not installed, install it. Run the following command:
Sudo apt-get install python-dev
After the installation is complete, run the python setup. py build command N times.
4. Run the sudo python setup. py install command.
Well, I finally installed it. Experiment in python and import the MYSQLdb module, import MYSQLdb, no message. Well, no message is the best message. The installation is successful!
P.S. In addition, I also saw several Error alerts during the google process. Although I have not encountered them, I 'd like to mention them here.
First, if steuptools is not installed, the ImportError: No module named setuptools error will be reported during step 3 Compilation. Then, install setuptools. As for the installation of setuptools, this is another problem, I will not go into detail.
The second is about the python. h file error. This is a problem with the python version. You need to deal with the python version.
The third error is/usr/bin/ld: cannot find-lmysqlclient_r. This is because the configuration file does not take effect. Find the mysql configuration file and use the: ldconfig command to refresh and make it take effect.