Python e MySQL

votos
35

Posso obter Python para trabalhar com o PostgreSQL, mas não posso fazê-lo funcionar com o MySQL. O principal problema é que a conta de hospedagem compartilhada Eu tenho Eu não tenho a capacidade de instalar coisas como Django ou PySQL, eu geralmente falham quando instalá-las no computador talvez por isso é bom eu não posso instalar no host.

Eu encontrei bpgsql muito bom porque ele não requer uma instalação, que é um único arquivo que eu posso olhar, ler e, em seguida, chamar as funções de. Alguém sabe de algo assim para o MySQL?

Publicado 03/08/2008 em 18:44
fonte usuário
Em outras línguas...                            


6 respostas

votos
23

MySQLdb é o que eu usei antes.

Se você host está usando Python versão 2.5 ou superior, suporte para bancos de dados sqlite3 é construído em (SQLite permite que você tenha um banco de dados relacional que é simplesmente um arquivo em seu sistema de arquivos). Mas cuidado, SQLite não é adequado para a produção, por isso pode depender o que você está tentando fazer com ele.

Outra opção pode ser a de chamar seu anfitrião e reclamar, ou alterar anfitriões. Honestamente nos dias de hoje, qualquer auto respeitando host que suporta Python e mysql deve ter MySQLdb pré-instalado.

Respondeu 04/08/2008 em 22:54
fonte usuário

votos
7

Eu não tenho nenhuma experiência com http://www.SiteGround.com como um host pessoalmente.

Este é apenas um palpite, mas é comum para um servidor compartilhado para apoiar Python e MySQL com o módulo MySQLdb (por exemplo, GoDaddy faz isso). Tente o seguinte script CGI para ver se MySQLdb está instalado.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
Respondeu 03/08/2008 em 19:32
fonte usuário

votos
6

Você poderia tentar a criação de sua própria instalação python usando Python Virtual . Confira como configurar Django usá-lo aqui . Isso foi escrito há muito tempo, mas mostra como eu tenho configuração MySQLdb sem ter acesso root ou nada parecido. Assim que tiver o básico vai, você pode instalar qualquer biblioteca python que quiser.

Respondeu 12/08/2008 em 00:16
fonte usuário

votos
6

Eu fizer o upload e tem um erro interno

Premature end of script headers

Depois de muito brincar, eu descobri que se eu tivesse

import cgi
import cgitb; cgitb.enable()
import MySQLdb

Ele me daria uma resposta muito mais útil e dizer que não foi instalado, você pode vê-lo a si mesmo -> http://woarl.com/db.py

Curiosamente, isso produziria um erro

import MySQLdb
import cgi
import cgitb; cgitb.enable()

Eu olhei para alguns dos outros arquivos que eu tinha lá em cima e parece que a biblioteca foi um dos que eu já tinha experimentado.

Respondeu 03/08/2008 em 21:07
fonte usuário

votos
4

Você realmente quer MySQLdb para qualquer código MySQL + Python. No entanto, você não deve precisar de acesso root ou qualquer coisa para usá-lo. Você pode construir / instalá-lo em um diretório de usuário (~ / lib / python2.x / site-packages), e apenas acrescentar que a sua variável PYTHON_PATH env. Isso deve funcionar para praticamente qualquer biblioteca python.

Dê-lhe um tiro, não há realmente uma boa alternativa.

Respondeu 27/01/2011 em 07:48
fonte usuário

votos
2

Tome uma picareta na

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb é usado principalmente motorista, mas se você estiver usando python3 e 1.8.x Django que não vai funcionar, então você deve usar mysqlclient que é um povo de MySQLdb no link a seguir

https://pypi.python.org/pypi/mysqlclient

Respondeu 10/10/2015 em 20:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more