2012-12-26 30 views
6

Cách chính xác để cài đặt và cập nhật các gói Python trên OS X Mountain Lion, sử dụng Python được xây dựng bằng Python của Apple là gì?Làm cách nào để duy trì các gói Python trên OS X Lion?

Tôi đã thử tất cả mọi thứ tôi có thể tìm thấy ở đây và trong tài liệu cho các gói khác nhau nhưng tiếp tục gặp phải tất cả các loại lỗi dẫn đến cài đặt hoặc cập nhật không thành công hoặc bị hủy bỏ. Đáng chú ý, với pip tôi thường xuyên nhận được lỗi như

RuntimeError: maximum recursion depth exceeded in cmp

hoặc

và một số lệnh pip lệnh (như list) dường như không tồn tại ở tất cả.

Tôi có phiên bản nâng cao của pip hoạt động tốt với một số gói và có công cụ dòng lệnh Xcode mới nhất được cài đặt.

Điều duy nhất mà dường như để làm việc - và nó hoạt động tất cả các thời gian - là

python setup.py install 

Đây có phải là cách chính xác để duy trì và cài đặt các gói python trên Lion? Có bất kỳ lý do nào không phải để sử dụng phương pháp này làm phương pháp chính của tôi để giữ gói tăng tốc không? Nên pip có hoạt động với tôi hay không hoạt động với Python của Apple?


CẬP NHẬT: Tôi đã nói quá sớm. Tôi cũng có vấn đề với

python setup.py install 

thoảng (thường) Tôi sẽ nhận được:

error: /Library/Python/2.7/site-packages: Too many open files

Khi không có gì đang chạy trong Terminal tươi, tôi nhận được khoảng 50 khi tôi

lsof | grep python | wc -l 

và nếu tôi bỏ Dropbox, dường như là nguồn gốc của số này và giảm số thành 0, tôi vẫn nhận được "Quá nhiều tệp mở" cho hầu hết các hoạt động cài đặt gói, với bất kỳ công cụ nào tôi sử dụng, ngay cả sau khi khởi động lại hệ thống của tôi em.

Tại sao tôi gặp phải lỗi "quá nhiều tệp mở" quá thường xuyên?

+0

Để được rõ ràng, câu hỏi này có hai phần: (1) nên 'pip' được làm việc cho tôi với ** của Apple Python * * và (2) nếu đây là một vấn đề phổ biến, là 'python setup.py install' một cách chính xác và đáng tin cậy để duy trì ** Apple Python **. Đây không phải là câu hỏi về việc sử dụng Python nào khác (mặc dù đó là một câu hỏi thú vị). – orome

Trả lời

0

Trước hết, hãy tải xuống và cài đặt toàn bộ Python từ the python website.
Sau đó, sử dụng pip (hoặc homebrew). Con trăn cài sẵn không hoàn chỉnh ở nhiều khía cạnh, bao gồm chủ yếu là khả năng cài đặt các gói mới. Tôi phải đối mặt với các vấn đề tương tự khi tôi nắm lấy MacBookPro của mình và cài đặt đầy đủ trăn trên đầu của một trong những giải quyết tất cả các rắc rối của tôi

-1

Tại sao sử dụng Python tích hợp sẵn của Apple? Nó không đầy đủ, tôi nghĩ vậy.

Tôi đang sử dụng Homebrew và brew install python hoạt động tốt cho tôi.

Từ https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python:

We recommend to brew install python because:

  • Comes with pip (and distribute)
  • Python (distutils) finds brewed software (includes, libs), knows about the compiler and flags even if the command line tools for Xcode are not installed.
  • No need to set the PYTHONPATH for Homebrew bindings.
  • No need to work-around the sudo -is-needed-for- easy_install issue
+0

Sử dụng 'brew install python' give **" error: /Library/Python/2.7/site-packages: Quá nhiều tệp mở "** – orome

1

Bạn sẽ có thể duy trì chính xác như bạn đang làm, nhưng nhiều khả năng cần phải cập nhật PYTHONPATH vào nơi nào bên ngoài/Thư viện, vì thế mà lý do mọi người khác được nhắc đến đó và/hoặc sử dụng homebrew để cài đặt python.

tôi cài đặt các gói python với pip và duy trì chúng bằng cách sử:

https://github.com/nvie/pip-tools

+0

Nếu bạn dùng mũ (trường cũ), tôi sẽ chấp nhận câu trả lời này. Hóa ra chẳng là gì ngoài vấn đề con đường. – orome

Các vấn đề liên quan