如何解决在Mac OS X上使用django部署最简单的数据库是什么?
| 我正在写一个(希望)小的项目,最终将它以二进制形式分发给Mac OS。我正在寻找一种使用没有完全搞砸驱动程序安装过程的数据库来部署东西的方法。 mysql驱动程序需要mysqldb二进制驱动程序,而PostgreSQL二进制驱动程序也需要编译。 我正在研究纯python mysql驱动程序,然后找到pymysql。有什么方法可以将其部署为驱动程序吗?谁能建议一种轻松分发这些东西的方法?解决方法
如果数据库不太紧张,sqlite会做得很好。 Django中的默认支持和最好的事情:不需要额外的依赖项。
, 如果您使用自制软件安装python,您会发现二进制驱动程序的很多问题都将消失。
自制程序:https://github.com/mxcl/homebrew
安装自制软件后,请使用以下命令安装python 2.7:
brew install python --framework
然后,您需要更改当前版本的Python的OSX符号链接,使其指向自家版本。我的符号链接是这样的:
/System/Library/Frameworks/Python.framework/Versions/Current -> /usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/Current
我不记得是否还要做其他事情,基本上目标是使您从终端运行python时,它指向/ usr / local / Cellar中的一个。
然后,您将需要easy_install pip,再次确保它使用的是正确版本的python。
现在,您应该能够轻松安装python软件包,甚至是使用二进制文件的软件包。这是新的virtualenv的结果:
(test)andrew-ingrams-imac:test andy$ pip install MySQL-python
Downloading/unpacking MySQL-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package MySQL-python
warning: no files found matching \'MANIFEST\'
warning: no files found matching \'ChangeLog\'
warning: no files found matching \'GPL\'
Installing collected packages: MySQL-python
Running setup.py install for MySQL-python
building \'_mysql\' extension
/usr/bin/cc -fno-strict-aliasing -fno-common -dynamic -O3 -march=core2 -msse4.1 -w -pipe -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info=(1,2,3,\'final\',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.4-x86_64-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64
/usr/bin/cc -L/usr/local/Cellar/readline/6.2.1/lib -bundle -undefined dynamic_lookup -L/usr/local/Cellar/readline/6.2.1/lib build/temp.macosx-10.4-x86_64-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lpthread -o build/lib.macosx-10.4-x86_64-2.7/_mysql.so -arch x86_64
warning: no files found matching \'MANIFEST\'
warning: no files found matching \'ChangeLog\'
warning: no files found matching \'GPL\'
Successfully installed MySQL-python
Cleaning up...
(test)andrew-ingrams-imac:test andy$ python
Python 2.7.1 (r271:86832,May 19 2011,20:48:36)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.9)] on darwin
Type \"help\",\"copyright\",\"credits\" or \"license\" for more information.
>>> import MySQLdb
>>>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。