Mysql
 sql >> база данни >  >> RDS >> Mysql

По-лесна настройка за писане в MySQL на OSX с Python

За съжаление в момента наистина няма тривиално решение. Ако трябва да използвате MySQL с Python, най-простото и надеждно решение на OS X е да инсталирате всичко - Python, MySQLdb, всякакви други необходими пакети на Python на трети страни, клиентски библиотеки на MySQL и, ако е необходимо, MySQL сървърни библиотеки и помощни програми - използване на система за управление на пакети, като MacPorts . Опитите за инсталиране на различните компоненти от различни източници често срещат проблеми с вградени за несъвместимост изпълними файлове и библиотеки:32-битови срещу 64-битови, различни ABI (10.3 срещу 10.6) и т.н.

За система с Xcode и основната система на MacPorts инсталиран, можете да изградите и инсталирате всичко с една команда:

sudo port install py27-mysql

Ако имате нужда и от MySQL сървъра:

sudo port install py27-mysql mysql5-server

Всички инсталирани на MacPorts изпълними файлове ще бъдат инсталирани по подразбиране в /opt/local , така че просто трябва да стартирате нещата от там:

/opt/local/bin/python2.7

За да улесните вашите потребители, трябва да можете да използвате MacPorts, за да изградите набора от необходими портове като двоични архиви и да настроите скрипт за инсталиране на основната система на MacPorts и след това вашите предварително изградени пакети. Има малко информация за това в ръководството за MacPorts тук . Въпреки това голяма част от това е остаряла за MacPorts 2.0.x. Докато ръководството не се актуализира, има информация, започваща тук . Най-сигурният подход би бил да се създаде различен набор от пакети за всяка поддържана версия на OS X. Може да бъде възможно да се изгради един съвместим нагоре комплект на най-старата необходима система:да речем, да изградите пакети на 10.5, които също ще работят на системи 10.6 и 10.7. За да предотвратите смущения в инсталациите на MacPort на клиента, можете също да изградите основната система на MacPorts от източника и да промените корена на инсталацията на нещо различно от /opt/local .

По-идиоматичен подход в OS X би бил да се използва py2app за да създадете пакет от приложения, който включва Python и клиентските библиотеки MySQL. Не знам дали някой го е правил успешно.

Друго предложение:ако наистина не се нуждаете от отдалечен сървър, помислете за използването на SQLite вместо това. Поддръжка за SQLite е включен в стандартната библиотека на Python.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дали динамичните mysql заявки с избягване на sql са също толкова сигурни, колкото подготвените оператори?

  2. как да изведете таблица за класирането в движение от таблица с футболни [футболни] резултати на mysql?

  3. Как да задам изображение по подразбиране (no_pic.gif) php?

  4. Как да проверя дали съществува индекс в поле на таблица в MySQL?

  5. Промяна на генерираното име на външен ключ в Hibernate