Cài đặt Numpy trên Windows 7 64bit với Python 2.7.3 [đã đóng]


106

Có vẻ như trình cài đặt windows 64 bit duy nhất cho Numpy là dành cho Numpy phiên bản 1.3.0 chỉ hoạt động với Python 2.6

http://sourceforge.net/projects/numpy/files/NumPy/

Thật kỳ lạ khi tôi phải quay trở lại Python 2.6 để sử dụng Numpy trên Windows, điều này khiến tôi nghĩ rằng mình đang thiếu thứ gì đó.

Tôi phải không?


12
Điều này sẽ được mở lại; đó là một tài nguyên hữu ích cho các nhà phát triển Windows Python. Mặc dù câu hỏi có thể không được diễn đạt chính xác, nhưng các tài nguyên dưới đây rất có giá trị.
Will

Câu trả lời:


162

Hãy thử các mã nhị phân (không chính thức) trong trang web này:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Bạn có thể tải numpyx64 mới nhất có hoặc không có Intel MKL libs cho Python 2.7 hoặc Python 3.


18
Có một lý do được đề cập tại spyder-ide.blogspot.de/2012/08/… : "Theo các nhà phát triển có kinh nghiệm, không có trình biên dịch Fortran mã nguồn mở (miễn phí) phù hợp cho nền tảng Windows 64bit. Do đó, không thể để xây dựng NumPy hoặc SciPy trên nền tảng này chỉ bằng các công cụ mã nguồn mở và miễn phí. "
Hans

Tại sao họ không thể sử dụng mingw64?
DanielSank

Bất kỳ ý tưởng nào đã xảy ra với các bản phát hành không phụ thuộc MKL?
user541686

1
@Mehrdad bạn không cần tải xuống MKL. Các gói phần mềm đã được biên soạn với nó
JBernardo

2
@Mehrdad có vẻ như MKL có thể phân phối lại ... (từ software.intel.com/en-us/articles/… ): Tôi có thể phân phối lại Thư viện Hạt nhân Toán học Intel với ứng dụng của mình không? Đúng. Khi bạn mua Intel MKL, bạn nhận được quyền phân phối lại các phần tính toán của Intel MKL với ứng dụng của mình.
reverse_engineer

42

Giả sử bạn có python 2.7 64bit trên máy tính của mình và đã tải xuống numpy từ đây , hãy làm theo các bước bên dưới (thay đổi numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whlnếu thích hợp).

  1. Tải xuống (bằng cách nhấp chuột phải và "lưu mục tiêu") get-pip vào ổ đĩa cục bộ.

  2. Tại dấu nhắc lệnh, điều hướng đến thư mục chứa get-pip.pyvà chạy

    python get-pip.py

    mà tạo ra tập tin trong C:\Python27\Scripts, bao gồm pip2, pip2.7pip.

  3. Sao chép phần đã tải xuống numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whlvào thư mục trên ( C:\Python27\Scripts)

  4. Vẫn ở dấu nhắc lệnh, điều hướng đến thư mục trên và chạy:

    pip2.7.exe install "numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whl"


27

Tải xuống numpy-1.9.2 + mkl-cp27-none-win32.whl từ http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy .

Sao chép tệp vào C: \ Python27 \ Scripts

Chạy cmd từ vị trí trên và nhập

pip install numpy-1.9.2+mkl-cp27-none-win32.whl

Bạn hy vọng sẽ nhận được kết quả bên dưới:

Processing c:\python27\scripts\numpy-1.9.2+mkl-cp27-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.9.2

Hy vọng rằng sẽ làm việc cho bạn.

CHỈNH SỬA 1
Thêm đề xuất của @oneleggedmule:

Bạn cũng có thể chạy lệnh sau trong cmd:

pip2.7 install numpy-1.9.2+mkl-cp27-none-win_amd64.whl

Về cơ bản, chỉ viết pip cũng hoạt động hoàn hảo (như trong câu trả lời ban đầu). Việc viết phiên bản 2.7 cũng có thể được thực hiện nhằm mục đích rõ ràng hoặc đặc tả.


2
Tôi đã sử dụng pip2.7.exe để thay thế, chỉ để an toàn. Vì vậy, lệnh làm việc cho tôi là pip2.7 install numpy-1.9.2+mkl-cp27-none-win_amd64.whl. Ngoài ra, các cp-số trong tên tập tin nhị phân dùng để chỉ phiên bản Python ví dụ cp27, cp33, cp34
ruhong


5

Bạn cũng có thể thử điều này, anaconda http://continuum.io/downloads

Nhưng bạn cần sửa đổi PATH biến môi trường của mình, để thư mục anaconda nằm trước thư mục Python ban đầu.


5

Không phải là không có, các lập trình viên đang tìm kiếm python trên windows cũng sử dụng Công cụ Python cho Visual Studio. Trong trường hợp này, có thể dễ dàng cài đặt các gói bổ sung, bằng cách tận dụng Cửa sổ "Môi trường Python" đi kèm. "Tổng quan" được chọn trong cửa sổ làm mặc định. Bạn có thể chọn "Pip" ở đó.

Sau đó, bạn có thể cài đặt numpy mà không cần làm thêm bằng cách nhập numpy vào cửa sổ tìm kiếm. Hướng dẫn "install numpy" tương ứng đã được đề xuất.

Tuy nhiên, tôi đã có 2 vấn đề dễ giải quyết ngay từ đầu:

  • "error: Không thể tìm thấy vcvarsall.bat": Sự cố này đã được giải quyết ở đây . Mặc dù tôi đã không tìm thấy nó vào thời điểm đó và thay vào đó đã cài đặt Trình biên dịch C ++ cho Python .
  • Sau đó, quá trình cài đặt tiếp tục nhưng không thành công do có thêm một ngoại lệ bên trong. Cài đặt .NET 3.5 đã giải quyết được vấn đề này.

Cuối cùng việc cài đặt đã được thực hiện. Quá trình này mất một khoảng thời gian (5 phút), vì vậy đừng hủy quá trình sớm.

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.