2008-12-27 17 views
6

Tôi mới sử dụng Mac OS X và tôi sắp sẵn sàng ném MacBook Pro hoàn toàn mới ra khỏi cửa sổ. Mỗi hướng dẫn về việc thiết lập một môi trường phát triển Django trên Mac OS X Leopard là vô cùng sai. Họ đều bỏ qua một bước, hoặc giả sử bạn đã thiết lập một cái gì đó một cách, hoặc chỉ giả định rằng tôi biết một điều mà tôi không được.Làm thế nào để cài đặt MySQL và gói Python MySQL trên OS X Leopard? Hoặc làm cách nào để tìm hiểu về việc trở thành nhà phát triển web bằng OS X?

Tôi rất quen thuộc với cách thiết lập môi trường trên Ubuntu/Linux và phần duy nhất tôi bị kẹt với OS X là cách cài đặt MySQL, tự khởi động và cài đặt các ràng buộc Python MySQL. Tôi nghĩ rằng sai lầm của tôi là sử dụng một đống các công cụ mà tôi không hoàn toàn hiểu; Tôi đã sử dụng fink để cài đặt MySQL và các thư viện phát triển của nó và sau đó cố gắng xây dựng các ràng buộc Python-MySQL từ nguồn (nhưng chúng sẽ không xây dựng.)

UPDATE: Tôi đã cài đặt gói MySQL nhị phân từ http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg. Máy chủ MySQL đang chạy (có thể truy cập với quản trị viên.) Phiên bản MySQL tôi nhận được từ cổng là rác, tôi không thể làm cho nó chạy được chút nào.

Tôi đã sửa đổi nguồn cho gói Python-MySQL theo câu trả lời tôi đã chọn, nhưng tôi vẫn gặp lỗi biên dịch mà tôi đã liệt kê trong các nhận xét. Tôi đã có thể sửa lỗi này bằng cách thêm/usr/local/mysql/bin/vào đường dẫn của tôi trong tệp "~/.profile" của tôi. " PATH =/usr/local/mysql/bin: $ PATH "

Thanks for the help, tôi đã rất thận trọng về chỉnh sửa mã nguồn từ hoạt động này đã được dễ dàng như vậy trên Ubuntu, nhưng tôi sẽ sẵn sàng hơn để thử điều đó trong tương lai. Tôi thực sự thiếu lệnh "apt-get" của Ubuntu; nó làm cho cuộc sống rất dễ dàng và đơn giản đôi khi. Tôi đã có một hình ảnh Ubuntu VMware chạy trên máy Mac của mình, vì vậy tôi luôn có thể sử dụng nó như một dự phòng (cộng với nó phù hợp hơn với các máy sản xuất của tôi nên nên là môi trường thử nghiệm tốt để gỡ lỗi các vấn đề sản xuất.)

+0

Bạn có thể bao gồm các lỗi bạn nhận được khi cố gắng biên dịch MySQL-python không? –

+0

câu hỏi này hơi rộng, phải không? – hop

Trả lời

12

Cài đặt MySQL và MySQL-dev có diễn ra suôn sẻ không? Bạn có thể chạy MySQL, kết nối với nó và như vậy? /usr/local/mysql/include có chứa nhiều tệp tiêu đề không? (Tôi đã có 46 tập tin tiêu đề ở đó, để tham khảo).

Nếu vậy, MySQL phải tốt. Vẫn còn một vài bước thủ công cần thiết để biên dịch MySQL-python, tuy nhiên.

This là hướng dẫn thích hợp: Tôi đã bao gồm các bước nổi bật bên dưới.


  1. Tải MySQL-python source (v1.2.2 tại thời điểm viết: tất cả các hướng dẫn tiếp theo là dành cho phiên bản này)

    $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2 
    
  2. Sửa _mysql.c: loại bỏ các nếp 37-39 và thay đổi dòng 481 -482. Đây là diff:

    37,39d36 
    < #ifndef uint 
    < #define uint unsigned int 
    < #endif 
    484,485c481,482 
    <   uint port = MYSQL_PORT; 
    <   uint client_flag = 0; 
    --- 
    >   unsigned int port = MYSQL_PORT; 
    >   unsigned int client_flag = 0; 
    
  3. liên kết mềm libs đến nơi MySQL-python hy vọng họ:

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql 
    
  4. Trong thư mục-python-1.2.2 MySQL của bạn, xây dựng lại gói của bạn:

    $ sudo python setup.py build 
    

    Lưu ý: Bạn sẽ nhận được cảnh báo, bỏ qua cảnh báo.

  5. Cài đặt gói:

    $ sudo python setup.py install 
    

Như để khởi động MySQL, có hướng dẫn here trên bắt đầu nó như một dịch vụ. Cá nhân, tôi chỉ cần chạy

sudo mysqld_safe 

bằng tay, backgrounding nó với ^Zbg sau khi đã đưa vào mật khẩu của tôi.

+0

tôi vẫn nhận được lỗi biên dịch: sh: mysql_config: command not found Traceback (cuộc gọi gần đây nhất cuối cùng): File "setup.py", dòng 16, trong siêu dữ liệu, options = get_config() File "/ Users /michael/src/MySQL-python-1.2.2/setup_posix.py ", dòng 43, trong get_config libs = mysql_config (" libs_r ") – MikeN

+0

Tệp" /Users/michael/src/MySQL-python-1.2.2/ setup_posix.py ", dòng 24, trong mysql_config nâng cao EnvironmentError,"% s not found "% mysql_config.đường dẫn EnvironmentError: mysql_config không tìm thấy – MikeN

+0

ok, đã sửa các lỗi cú pháp trên. Tôi cần cập nhật biến môi trường PATH của mình để bao gồm đường dẫn đến mysql_config. – MikeN

2

Bạn có thể sử dụng BSD giống nhau (?) http://macports.org, cung cấp bản cài đặt tự xây dựng giống như gentoo của một phần mềm rộng lớn mà bạn mong muốn tìm thấy trong bản phân phối Linux.

Hoặc bạn chỉ có thể chạy Ubuntu trong máy ảo làm giai đoạn thử nghiệm.

Đó là một cách trung thực một cách đơn giản

# port install <pkgname>

0

Các Python mysqldb GÓI is in fink, nhưng đó là trong cây không ổn định. Chỉ cần enable the unstable tree và bạn sẽ có thể cài đặt nó.

Hoặc, nếu bạn muốn có hai người quản lý gói thay thế, nó cũng có trong MacPorts.

Tôi cũng gặp vấn đề thời gian qua tôi phải làm điều này và kết thúc với phiên bản fink và tiết kiệm rất nhiều đau đầu.

2

Giả sử đây chỉ là môi trường phát triển, bạn có thể thử sử dụng SQLite 3 làm cơ sở dữ liệu của mình. Số dặm có thể khác nhau tùy thuộc vào mức độ thấp mà bạn cần để có được với cơ sở dữ liệu cho ứng dụng cụ thể của bạn.

0

Nếu bạn là người dùng máy Mac, hãy cài đặt MacPorts. Hầu như mọi ứng dụng Linux/Unix đều có sẵn thông qua "cổng". Nó rất đơn giản và dễ quản lý.

0

Cài đặt MacPorts. Chạy port install mysql. Nó làm việc cho tôi!