Ich entwickle ein Projekt basierend auf Django undMySQL auf Ubuntu. Ich bin ein wenig verwirrt darüber, wie MySQL installiert werden sollte. Sollte es in der virtuellen Umgebung installiert werden oder sollte es in das System installiert werden:
(a) Um MySQL in der virtuellen Umgebung zu installieren (python2Venv
ist das Verzeichnis der virtuellen Umgebung):
$ sudo apt-get install libmysqlclient-dev
$ source <python2Venv>/bin/activate
(python2Venv)$ pip install MySQL-python
(b) Nach dem Installationsleitfaden über MySQL muss ich jedochhttps://help.ubuntu.com/12.04/serverguide/mysql.html):
$ sudo apt-get install mysql-python
$ sudo apt-get install mysql-server
Fragen:
Sind die obigen Schritte korrekt? Sind beide (a) und (b) notwendig, oder ist einer von ihnen genug (vielleicht mit zusätzlichen Setups)?
Antworten:
2 für die Antwort № 1Fisrt, es gibt kein mysql-Python unter Ubuntu / Debian-Repositories, das Paket ist python-mysqldb
und ist eine Schnittstelle zum Mysql-Server für Python, ist der Treiber für Python und wird benötigt, um mit Ihrem Django-Projekt mit Mysql zu arbeiten. Unter Pypi Repository ist benannt MySQL-python
Zweitens gibt es keinen Grund, einen Mysql Server in einem Python virtualenv zu installieren, der Python virtualenv ist für Python Bibliotheken / Module / Frameworks, Mysql Server ist das nicht.
So können Sie den Mysql Server in Ihrem Ubuntu System durch das offizielle Repository installieren
apt-get install mysql-server
Und dann können Sie alle Python-Bibliotheken installieren, die Sie in Ihrem speziellen Python-virtualenv für Ihr Django-Projekt benötigen.
source ~/.virtualenv/<project-name>/bin/activate
pip install Django
pip install MySQL-python
1 für die Antwort № 2
mysql server installieren:
sudo apt-get install mysql-server
Jetzt installiere ich mysql-python in virtual env:
pip install MySQL-python
Hinweis: beides pip install MySQL-python
& apt-get install python-mysqldb
sind gleich.
0 für die Antwort № 3
MySQL-Treiber für Python (mysql-python) benötigt libmysqlclient-dev. Du kannst es bekommen mit:
sudo apt-get update
sudo apt-get install libmysqlclient-dev
Wenn Python-dev nicht installiert ist, müssen Sie es möglicherweise auch installieren:
sudo apt-get install python-dev
Jetzt können Sie den MySQL-Treiber installieren:
pip install mysql-python
Hier finden Sie eine vollständige Installationsanleitung für die Einrichtung von Django zur Verwendung von MySQL auf einem virtualenv:
http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/