lib MySQL-db para Python 3.x?
-
23-08-2019 - |
Pergunta
Então, olhando para um mysql-db-lib que é compatível com Py3k / py3.0 / py3000, todas as idéias? Google deu em nada.
Solução
Como para os planos futuros de MySQLdb, você pode querer perguntar ao autor (Andy Dustman).
Seu blog está aqui: http://mysql-python.blogspot.com/
Outras dicas
Parece que o MySQLdb é muito bonito um projeto morto. No entanto, PyMySQL é um compatível dbapi, implementação puro-python de um cliente mysql, e tem python 3 apoio.
EDIT: Há também MySQL Connector / Python . Mesma idéia.
Eu estava olhando para ele também, mas também não encontrou nada, então eu portado MySQL-python-1.2.3 para Py3k Você pode lê-lo aqui http://sourceforge.net/p/mysql-python/discussion / 70460 / thread / 61e3a3c9 /
Atualmente algumas opções para usar Python 3 com mysql:
https://pypi.python.org/pypi/mysql-connector-python
- Oficialmente apoiado pela Oracle
- python Pure
- Um pouco lento
- Não compatível com MySQLdb
https://pypi.python.org/pypi/pymysql
- python Pure
- Mais rápido do que mysql-connector
- Quase completamente compatível com
MySQLdb
, depois de chamarpymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
- fork do pymysql com speedups C opcionais
https://pypi.python.org/pypi/mysqlclient
- biblioteca recomendado de Django.
- Forquilha amigável do MySQLdb original, espera fundir voltar algum dia
- A implementação mais rápida, pois se baseia C.
- O mais compatível com MySQLdb, pois é um fork
- Debian e Ubuntu usam para fornecer ambos os pacotes
python-mysqldb
andpython3-mysqldb
.
benchmarks aqui: https://github.com/methane/mysql-driver-benchmarks
Aqui é um repositório de trabalho para Python 3: https://github.com/davispuh / MySQL para-Python-3
não tenho certeza se você ainda está procurando, mas você pode tentar o seguinte: http://sourceforge.net/projects/mypysql/
Você pode baixar o módulo de mysql-connector-python compatível com Python3:
Obter o "RPM fonte", descompactá-lo e usá-lo (por exemplo, colocá-lo em seu PYTHONPATH, e olhar para os exemplos).
Você é provavelmente melhor fora de usar Python 2.x no momento. Vai ser um pouco antes todos os pacotes Python são portado para 3.x, e espero escrever uma biblioteca ou aplicação com 3.x no momento seria muito frustrante.
Há uma biblioteca oficial do Python 2/3, para download no site MySQL. A Oracle lançou a versão 1.0.7 para público em 29 de Setembro de 2012.
É pura Python e funciona com o MySQL 4.1 +
Veja mais detalhes aqui: http: //dev.mysql .com / doc / conector-pitão / en / conector-python.html
Atualmente estou usando-o com o MySQL 5.5 e Python 3.2 sem problemas até agora:)