Skip to main content

Pure-Python MySQL Driver

Project description

https://secure.travis-ci.org/PyMySQL/PyMySQL.png

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.

Requirements

  • Python 2.6, 2.7 or 3.3

  • MySQL 4.1 or higher

  • protocol41 support, experimental 4.0 support

Installation

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.

Test Suite

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

Resources

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

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyMySQL-0.6.1.tar.gz (51.6 kB view details)

Uploaded Source

Built Distribution

PyMySQL-0.6.1-py2.py3-none-any.whl (61.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file PyMySQL-0.6.1.tar.gz.

File metadata

  • Download URL: PyMySQL-0.6.1.tar.gz
  • Upload date:
  • Size: 51.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyMySQL-0.6.1.tar.gz
Algorithm Hash digest
SHA256 44b42fd6d370269c34ac697d7354788b3d955ed58789388abc6f2086c30d4371
MD5 4c65cb6e464b6d90254406f387e27e47
BLAKE2b-256 920ff19e7034fb29fd2df26937ef82328765fb1bc7bc7e9e0e7a1df84d6544aa

See more details on using hashes here.

File details

Details for the file PyMySQL-0.6.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for PyMySQL-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3a50b3b17209371be93abc766136fde53f86e168f30916a34f7b3eddc7d43398
MD5 0d927ce1d7d6edb2f2c32e80c23cc41a
BLAKE2b-256 c4f68dd8f92c52b3b1a92d5d1995be30bb3e28bb1923769f3b78348d91126db6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page