Python i MySQL

głosy
35

Mogę Python do pracy z PostgreSQL, ale nie mogę zmusić go do pracy z MySQL. Głównym problemem jest to, że na współdzielonym hostingu koncie mam nie mam możliwość instalowania rzeczy, takich jak Django lub PySQL, ja generalnie nie podczas instalowania ich na komputerze, więc może to dobrze, że nie można zainstalować na komputerze.

Znalazłem bpgsql naprawdę dobre, ponieważ nie wymaga instalacji, jest to pojedynczy plik, który mogę patrzeć, czytać, a następnie wywołać funkcje. Czy ktoś wie o czymś takim dla MySQL?

Utwórz 03/08/2008 o 18:44
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
23

MySQLdb właśnie użyłem wcześniej.

Jeśli host jest przy użyciu Pythona w wersji 2.5 lub wyższej, wsparcie dla baz danych SQLite3 zbudowany jest w (SQLite pozwala mieć relacyjnej bazy danych, która jest po prostu plik w systemie plików). Ale kupujący się strzeże, SQLite nie nadaje się do produkcji, więc może to zależeć od tego, co starają się zrobić z nim.

Inną opcją może być zadzwonić hosta i skarżą się, lub zmienić gospodarzy. Szczerze tych dniach, każdy szanujący się gospodarz internetowa, która obsługuje Python i mysql powinien mieć wstępnie zainstalowane MySQLdb.

Odpowiedział 04/08/2008 o 22:54
źródło użytkownik

głosy
7

Nie mam żadnego doświadczenia z http://www.SiteGround.com jako hostingowego osobiście.

To tylko przypuszczenie, ale to typowe dla wspólna gospodarzem wspierać Python i MySQL za pomocą modułu MySQLdb (np GoDaddy to robi). Wypróbuj poniższy skrypt CGI, aby zobaczyć, czy jest zainstalowany MySQLdb.

#!/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'
Odpowiedział 03/08/2008 o 19:32
źródło użytkownik

głosy
6

Można spróbować ustawić własną instalację Pythona za pomocą Wirtualnego Python . Sprawdź jak skonfigurować Django używając go tutaj . Który został napisany dawno temu, ale to pokazuje, jak mam setup MySQLdb bez uprawnień roota lub czegoś podobnego. Gdy masz podstawy będzie można zainstalować dowolną bibliotekę Pythona chcesz.

Odpowiedział 12/08/2008 o 00:16
źródło użytkownik

głosy
6

I wysłał go i dostał błąd wewnętrzny

Premature end of script headers

Po dużo zabawy, stwierdziliśmy, że gdybym miał

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

To daje mi znacznie więcej użytecznych odpowiedzi i powiedzieć, że nie został zainstalowany, można go zobaczyć siebie -> http://woarl.com/db.py

Co dziwne, będzie to powodować wystąpienie błędu

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

Spojrzałem na niektóre z innych plików miałem tam i wydaje się, że biblioteka była jedną z tych, które miałem już próbowaliśmy.

Odpowiedział 03/08/2008 o 21:07
źródło użytkownik

głosy
4

Naprawdę chcesz MySQLdb dla dowolnego kodu MySQL + Pythona. Jednak nie ma potrzeby dostępu do konta roota ani nic z niego korzystać. Można budować / zainstalować go w katalogu użytkownika (~ / lib / python2.x / site-packages), a tylko dodać, że do zmiennej PYTHON_PATH env. To powinno działać na prawie każdej biblioteki Pythona.

Daj mu szansę, tak naprawdę nie jest dobrą alternatywą.

Odpowiedział 27/01/2011 o 07:48
źródło użytkownik

głosy
2

Weź kilof na

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

MySQLdb jest stosowany głównie kierowcy, ale jeśli używasz python3 Django 1.8.x to nie zadziała, należy użyć mysqlclient który jest ludowa MySQLdb na poniższy link

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

Odpowiedział 10/10/2015 o 20:00
źródło użytkownik

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