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.

Foi útil?

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 chamar pymysql.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:

http://rpm.pbone.net/index.php3/stat/4/idpl/15667200/dir/rawhide/com/mysql-connector-python3-0.3.2- 2.fc16.noarch.rpm.html

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:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top