Làm cách nào để cài đặt scipy và numpy trên Ubuntu 16.04?


18

Tôi đang cố gắng cài đặt scipy và numpy trên Ubuntu 16.04 nhưng tôi vẫn gặp lỗi sau. Bất cứ ai có thể cho tôi biết làm thế nào để cài đặt các phụ thuộc?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-numpy : Depends: python:any (>= 2.7.5-5~)
 E: Unable to correct problems, you have held broken packages.

Hãy chắc chắn rằng các nguồn repo của bạn được cập nhật. Chạy lệnh sau để sửa các phụ thuộc bị hỏng hoặc bị thiếu. sudo apt install -f Lệnh trên sẽ chỉ tải xuống các phụ thuộc bị thiếu nếu bạn đã cài đặt gói.
sgiri

Câu trả lời:


27

Bạn cũng có thể sử dụng pip (trình cài đặt gói Python thay thế) để cài đặt numpy và scipy cho toàn bộ hệ thống:

sudo apt-get install python-pip  
sudo pip install numpy scipy

Điều này có thể cài đặt nó bất kể lỗi phụ thuộc trong trình quản lý gói Ubuntu.


Điều này có mâu thuẫn với bất kỳ bản cập nhật nào không nếu bạn đã cài đặt numpy / scipy trước đó và thử sử dụng toàn hệ thống pip?
Ruslan

Nếu bạn đã cài đặt chúng sớm hơn với pip, thì lệnh này sẽ không cài đặt lại chúng trừ khi bạn nói rõ ràng để nâng cấp các gói.
don.joey

Ý tôi là nếu bạn đã cài đặt gói này trước đó.
Ruslan

4

Để cài đặt các phụ thuộc trong tất cả các phiên bản Ubuntu được hỗ trợ hiện tại, hãy mở thiết bị đầu cuối và nhập các lệnh sau:

sudo apt update  
sudo apt install --no-install-recommends python2.7-minimal python2.7  
sudo apt install python-numpy python-scipy

Đối với Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy

Tôi vẫn nhận được cùng một lỗi.
Raul

python --version cung cấp cho Python 2.7.12
Rahul

python-numpy : Depends: python:any (>= 2.7.5-5~)là thông báo lỗi trong câu hỏi của bạn. Bạn đã cài đặt phiên bản Python 2.7.12 mới hơn, tuy nhiên dù sao bạn vẫn gặp phải lỗi tương tự.
karel

0

Trong trường hợp của tôi, tôi muốn scipy được cài đặt vào một môi trường ảo thay vì toàn cầu. Cài đặt libatlas-base-dev và gfortran trước khi cài đặt pip đã giải quyết vấn đề:

sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
source .venv/bin/activate
pip install scipy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.