Mac OS X 10.6 With XAMPP + VirtualEnv + Python - MySQLdb


VirtualEnv 的安裝 (基本上都是比較簡單的)

1
2
3
4
easy_install virtualenv
virtualenv --no-site-packages [目錄]
source bin/activate
easy_install django

Mac OS X 10.6 的 XAMPP MySQL 與 MySQLdb 結合
原本想要整合 MAMP 的,不過一直出現找不到 mysqlclient_r ..
所以最後只能夠回到 XAMPP 身邊了..懶的後果就是 “這就是人蔘”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1. 先下載並且解壓興安裝 XAMPP (1.7.3)
2. 再來下載 MySQL 5.1.55 的 x86 版本
(因為自己下載的 XAMPP (1.7.3) 裡面的 MySQL 是 32bit 版本)
3. 再者就是下載並解壓 MySQL-python (MySQLdb) [1.2.3]
4. 打開 MySQL-python/setup_posix.py
找到 mysql_config.path = "mysql_config"
改為 mysql_config.path = " /Applications/XAMPP/xamppfiles/bin/mysql_config"
保存並退出
5. 打開 iTerm 並輸入 /Applications/XAMPP/xamppfiles/bin/mysql_config --help
得到 --include [-I/Applications/XAMPP/xamppfiles/include/mysql]
6. 將剛下載回來的 MySQL 5.1.55 內的 include 更名為 mysql
7. 建立 include 目錄在 /Applications/XAMPP/xamppfiles/
8. 將剛更名的 mysql 目錄放進 /Applications/XAMPP/xamppfiles/ 內
9. 打開 iTerm 輸入以下指令生成 MySQLdb
9.1 切換到桌面 cd ~/Desktop
9.2 建立獨立環境 virtualenv --no-site-packages [目錄名稱]
9.3 切換到剛建立的環境 cd testmysqldb
9.4 激活環境 source bin/activate
9.5 切換回 MySQLdb 目錄 cd ~/Downloads/MySQL-python-1.2.3
(注: 如果原本就在這目錄,最後退出再進入)
9.6 python setup.py build
(注: 如果幸運的,應該在最後一行不會見到 error 現象)
9.7 python setup.py install
(注: 最後應該會出現)
[
Processing dependencies for MySQL-python==1.2.3
Finished processing dependencies for MySQL-python==1.2.3
]
10.進入測試 MySQLdb,在 iTerm 中輸入指令
1. python
2. import MySQLdb (注: 應該會出現錯誤)
[/Users/[用戶名]/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)]
3. import sys
4. sys.maxint (注: 9223372036854775807 為 64bit python)
5. exit()
11.解決錯誤
1. cd ~/Desktop/[目錄名稱]/bin
2. lipo -remove x86_64 ./python -output ./python (取得獨立環境中 32bit 的 python)
3. 再測試第10步應該就不會看見錯誤