2016-01-02 14 views
6

Tôi khá mới với python. Tôi muốn sử dụng mã KMean và tôi muốn cài đặt scikit-learn hoặc sklearn.Không thể tải xuống và cài đặt scikit-learn

tôi đã sử dụng mã này để cố gắng cài đặt các gói:

pip install -U sklearn 
pip install -U scikit-learn 

Nhưng tôi đã nhận lỗi này:

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_reihaneh/sklearn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-89YQB7-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_reihaneh/sklearn 
Storing debug log for failure in /home/reihaneh/.pip/pip.log 

nguyên nhân của vấn đề là gì?

+0

Tôi sử dụng linux (ubuntu) –

+0

Tôi đã có rất nhiều lỗi gỡ lỗi, mặc dù tôi đã cài đặt gọn gàng và scipy. khi chúng tôi sử dụng [pip install scikits.learn], nó đang sử dụng phiên bản 0.8 và theo mặc định khi bạn cố gắng thử cài đặt scikits.learn phiên bản 0.8 đang được hệ thống chọn. Vì vậy, việc sử dụng [pip install -U scikits.learn] sẽ nâng cấp phiên bản của scikits, tìm hiểu và cài đặt thành công trong hệ thống. –

Trả lời

7

pip install -U <package>, viết tắt của pip install --upgrade <package>, sẽ nâng cấp <package> lên phiên bản ổn định gần đây nhất trong repo pip.

pip install <package> sẽ cài đặt phiên bản ổn định gần đây nhất của <package> trong repo pip.

Sự khác biệt là nâng cấp so với cài đặt. Bạn muốn thứ hai.

scikit-learn đòi hỏi scipynumpy, vì vậy đây là các lệnh bạn nên phát hành:

pip install numpy 
pip install scipy 
pip install scikit-learn 

Nếu bạn đã có bất kỳ sự phụ thuộc, chỉ cần cắm vào một -U giữa pip install và tên gói.

Nếu bạn đang sử dụng Python 3.x, hãy thay thế pip bằng pip3.

+0

cảm ơn bạn rất nhiều Erip thân yêu, tôi đã numpy (để kiểm tra nó, tôi sử dụng nhập khẩu numpy như np; và nó làm việc). Ngoài ra tôi đã có scipy. nhưng vẫn có lỗi khi tôi sử dụng: pip install scikit-learn Lệnh/usr/bin/python -c "import setuptools, tokenize; __ file __ = '/ tmp/pip_build_reihaneh/scikit-learning/setup.py'; exec (biên dịch (getattr (tokenize, 'open', open) (__ file __). read(). thay thế ('\ r \ n', '\ n'), __file__, 'exec')) "cài đặt --record/tmp/pip-qwSIR2 -record/install-record.txt --single-version-external-managed -compile không thành công với mã lỗi 1 in/tmp/pip_build_reihaneh/scikit-learn –

+2

@ user3511520 Bạn đang chạy phiên bản Ubuntu nào? 14.04? Có vẻ như bạn muốn cài đặt scikit-learning để cài đặt Python toàn cầu, toàn hệ thống. Bạn đã thử 'sudo pip install scikit-learn' (hay' sudo pip install -U scikit-learn')? Một tùy chọn khác là thử cài đặt trực tiếp từ git repo: 'sudo pip install git + https: // github.com/scikit-learn/scikit-learn.git'. (Như @erip đã nói, thay thế 'pip' bằng' pip3' nếu bạn đang sử dụng Python 3.) –

+2

@ user3511520 Tùy chọn, bạn cũng có thể thử cài đặt [Anaconda] (https://www.continuum.io/downloads). Đó là một trình quản lý gói rất tốt cho khoa học dữ liệu, máy tính khoa học và các công cụ vv. Nó cũng cho phép bạn dễ dàng chuyển đổi giữa Python2 và Python3 với các gói đã cài đặt. –

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