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 and IronPython.
Requirements
Python – one of the following:
CPython >= 2.6 or >= 3.3
PyPy >= 2.3
IronPython 2.7
MySQL Server – one of the following:
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, create database for test like this:
mysql -e 'create database test_pymysql DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;' mysql -e 'create database test_pymysql2 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;'
Then, 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.
Metadata
Release files for PyMySQL 0.6.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| PyMySQL-0.6.4.tar.gz | 56.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| PyMySQL-0.6.4-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 122.8 kB
Release files / PyMySQL-0.6.4.tar.gz
| Download URL | PyMySQL-0.6.4.tar.gz |
|---|---|
| Size | 56.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f488631b97ad26213af5cfd797cdaa7823c61bdbb814b5416d4478334589461
|
|
BLAKE2b-256 checksum How to use checksums |
c72e393b88e81407475c702c595543435f579d2e3cc351ef62641089a25c53d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / PyMySQL-0.6.4-py2.py3-none-any.whl
| Download URL | PyMySQL-0.6.4-py2.py3-none-any.whl |
|---|---|
| Size | 66.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
624d8a0c549905ed826856d5c9f79d71502462230b958899c06f434300a81c46
|
|
BLAKE2b-256 checksum How to use checksums |
34bcede45ce004b65d0dece2a7212c0b219fd61a991b7bc779c7c57dc276c076
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |