2014-09-26 13 views
6

Tôi vừa cài đặt pip và Python thông qua home-brew khi cài đặt Mac OS mới.Pip không thừa nhận Cython

Trước hết, pip của tôi không cài đặt phụ thuộc - điều này buộc tôi phải chạy lại 'pip install tables' 3 lần và mỗi lần nó sẽ cho tôi biết phụ thuộc và tôi sẽ cài đặt và sau đó chạy lại . Đây có phải là hành vi mong đợi không?

Thứ hai, nó không chấp nhận việc lắp đặt Cython rằng nó tự cài đặt thêm những khoảnh khắc trước:

$ pip show cython 
--- 
Name: Cython 
Version: 0.21 
Location: /usr/local/lib/python2.7/site-packages 
Requires: 

Nhưng

$ pip install tables 
Downloading/unpacking tables 
    Downloading tables-3.1.1.tar.gz (6.7MB): 6.7MB downloaded 
    Running setup.py (path:/private/var/folders/r_/9cc9_ldj7g35cqnfql52hqt80000gn/T/pip_build_excuvator/tables/setup.py) egg_info for package tables 
    * Using Python 2.7.8 (default, Aug 24 2014, 21:26:19) 
    * Found numpy 1.9.0 package installed. 
    * Found numexpr 2.4 package installed. 
    .. ERROR:: You need Cython 0.13 or greater to compile PyTables! 
    Complete output from command python setup.py egg_info: 
    * Using Python 2.7.8 (default, Aug 24 2014, 21:26:19) 

* Found numpy 1.9.0 package installed. 

* Found numexpr 2.4 package installed. 

.. ERROR:: You need Cython 0.13 or greater to compile PyTables! 
+0

Tôi đã gặp vấn đề tương tự trên hộp Ubuntu 14.04.1 của tôi ngày khác. Nó có vẻ là một lỗi trong Cython đã được cố định nhưng không được thực hiện trong một bản phát hành: https://github.com/cython/cython/commit/43342ab90704f5f850733544288485048160003d Bạn có thể chỉnh sửa nguồn PyTables để nhận biến thích hợp từ Cython – darthbith

+0

Tôi không phải là chuyên gia về Pip, bạn có thể giải thích quy trình chi tiết hơn một chút không? – FooBar

+1

Ha! Tôi đã lừa nó. Tôi đã cài đặt phiên bản cũ hơn của Cython, sau đó là bảng, sau đó cập nhật Cython. >) – FooBar

Trả lời

15

Nâng cấp Cython từ repo Git thượng nguồn sẽ giải quyết vấn đề.

pip install --upgrade git+git://github.com/cython/[email protected] 
+0

Cảm ơn! Tôi sẽ không bao giờ làm việc này. – CVertex

+1

Cài đặt các pytables từ git làm việc cho tôi: pip install git + https: //github.com/PyTables/PyTables –

+0

Câu trả lời khá hay! Giải quyết vấn đề của tôi! – pceccon

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