Skip to content

darioush/PyMySQL

This branch is 732 commits behind PyMySQL/PyMySQL:main.

Folders and files

NameName
Last commit message
Last commit date
Jul 29, 2014
Mar 22, 2014
Sep 20, 2013
Jun 6, 2014
Apr 21, 2014
Oct 3, 2013
Oct 4, 2013
Mar 20, 2014
Nov 3, 2013
Oct 8, 2013
Nov 21, 2013
Jan 16, 2014
Mar 17, 2014

Repository files navigation

PyMySQL

https://travis-ci.org/PyMySQL/PyMySQL.svg?branch=master

This package contains a pure-Python MySQL client library. The goal of PyMySQL is to be a drop-in replacement for MySQLdb and work on CPython, PyPy, IronPython and Jython.

The last stable release is available on PyPI and can be installed with pip:

$ pip install PyMySQL

Alternatively (e.g. if pip is not available), a tarball can be downloaded from GitHub and installed with Setuptools:

$ # X.X is the desired PyMySQL version (e.g. 0.5 or 0.6).
$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz
$ cd PyMySQL*
$ python setup.py install
$ # The folder PyMySQL* can be safely removed now.

If you would like to run the test suite, first copy the file .travis.databases.json to pymysql/tests/databases.json and edit the new file to match your MySQL configuration:

$ cp .travis.databases.json pymysql/tests/databases.json
$ $EDITOR pymysql/tests/databases.json

To run all the tests, execute the script runtests.py:

$ python runtests.py

A tox.ini file is also provided for conveniently running tests on multiple Python versions:

$ tox

DB-API 2.0: http://www.python.org/dev/peps/pep-0249

MySQL Reference Manuals: http://dev.mysql.com/doc/

MySQL client/server protocol: http://dev.mysql.com/doc/internals/en/client-server-protocol.html

PyMySQL mailing list: https://groups.google.com/forum/#!forum/pymysql-users

PyMySQL is released under the MIT License. See LICENSE for more information.

About

PyMySQL: Pure-Python MySQL Client

Resources

License

Stars

Watchers

Forks

Packages

No packages published