วิธีการติดตั้ง scipy และ numpy บน Ubuntu 16.04


18

ฉันกำลังพยายามติดตั้ง scipy และ numpy บน Ubuntu 16.04 แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ มีใครบอกวิธีติดตั้งเครื่องมืออ้างอิงได้บ้าง

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.

ตรวจสอบให้แน่ใจว่าแหล่งที่มา repo ของคุณทันสมัย รันคำสั่งต่อไปนี้เพื่อแก้ไขการพึ่งพาที่ขาดหรือขาดหายไป sudo apt install -f Above คำสั่งจะทำการดาวน์โหลดการขึ้นต่อกันที่ขาดหายไปหากคุณติดตั้งแพ็กเกจไว้แล้ว
sgiri

คำตอบ:


27

คุณยังสามารถใช้ pip (ตัวติดตั้งแพ็กเกจ Python สำรอง) เพื่อติดตั้ง numpy และ scipy สำหรับทั้งระบบ:

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

สิ่งนี้สามารถติดตั้งได้โดยไม่คำนึงถึงข้อผิดพลาดในการพึ่งพาในตัวจัดการแพ็คเกจของ Ubuntu


จะขัดแย้งนี้มีการปรับปรุงใด ๆ ถ้าคุณได้ติดตั้งไว้แล้ว numpy / SciPy ก่อนหน้านี้และพยายามใช้ทั้งระบบpip?
Ruslan

หากคุณติดตั้งก่อนหน้านี้ด้วย pip คำสั่งนี้จะไม่ติดตั้งใหม่เว้นแต่คุณจะแจ้งให้อัพเกรดแพคเกจอย่างชัดเจน
don.joey

ฉันหมายถึงถ้าคุณเคยติดตั้งแพ็คเกจนี้มาก่อน
Ruslan

4

ในการติดตั้งการพึ่งพาใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบันให้เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:

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

สำหรับ Python 3.x

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

ฉันยังคงได้รับข้อผิดพลาดเดียวกัน
ราหุล

python --version ให้ Python 2.7.12
ราหุล

python-numpy : Depends: python:any (>= 2.7.5-5~)เป็นข้อความแสดงข้อผิดพลาดในคำถามของคุณ คุณติดตั้ง Python 2.7.12 รุ่นใหม่กว่าแล้วอย่างไรก็ตามคุณยังคงได้รับข้อผิดพลาดเดิมอยู่ดี
karel

0

ในกรณีของฉันฉันต้องการ scipy ติดตั้งในสภาพแวดล้อมเสมือนจริงแทนทั่วโลก การติดตั้ง libatlas-base-dev และ gfortran ก่อนการติดตั้ง pip สามารถแก้ไขปัญหา:

sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
source .venv/bin/activate
pip install scipy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.