2016-02-02 31 views
6

Tôi chắc chắn đó không phải là vấn đề về mạng. Một số gói cài đặt máy của tôi sử dụng pip rất nhanh trong khi một số máy khác khá chậm, từ nhật ký, tôi nghi ngờ chậm vì nó sẽ biên dịch gói, tôi tự hỏi làm thế nào tôi có thể tránh biên dịch này để cài đặt pip Nhanh. Đây là các bản ghi từ cài đặt pip chậm.Đôi khi cài đặt pip rất chậm

Collecting numpy==1.10.4 (from -r requirements.txt (line 1)) 
    Downloading numpy-1.10.4.tar.gz (4.1MB) 
    100% |████████████████████████████████| 4.1MB 95kB/s 
Requirement already satisfied (use --upgrade to upgrade): wheel==0.26.0 in ./lib/python2.7/site-packages (from -r requirements.txt (line 2)) 
Building wheels for collected packages: numpy 
    Running setup.py bdist_wheel for numpy ... - 
done 
    Stored in directory: /root/.cache/pip/wheels/66/f5/d7/f6ddd78b61037fcb51a3e32c9cd276e292343cdd62d5384efd 
Successfully built numpy 
+1

Thông báo 'Đã lưu trữ trong thư mục:/root/.cache/pip/wheels/66/f5/d7/f6ddd78b61037fcb51a3e32c9cd276e292343cdd62d5384efd': nó lưu vào bộ nhớ cache đầu ra xây dựng (mà nó sẽ sử dụng lại) - Tôi tưởng tượng bạn thỉnh thoảng cài đặt chậm khi bạn bỏ lỡ bộ nhớ cache này (đặc biệt là đối với các gói thực sự chậm để biên dịch như numpy) –

+0

Một số gói cần được biên dịch. Tôi không nghĩ rằng có bất kỳ cách nào xung quanh đó. – Chris

+0

nó có thể là vấn đề mạng, vì pypi đang sử dụng nhiều máy chủ (CDN) để phân phối, các vấn đề khác, có thể là vấn đề: đối với một số máy đang tìm các gói bánh xe (prebuild) và một số máy được biên dịch từ nguồn – Jerzyk

Trả lời

1

Sự chậm trễ là do biên soạn thực sự. Nhưng hiện tại có manylinux tag. Cho phép cài đặt các bản phân phối được biên dịch trước. Xem ví dụ: PyPI page of numpy để xem gói nhiều gói có được cung cấp cho phiên bản Python của bạn hay không.

+0

Làm cách nào để chỉ ra pip mà tôi muốn sử dụng bánh xe? – vidstige

+0

Tôi không biết liệu bạn có thể buộc pip làm như vậy hay không. Đối với môi trường của tôi, pip đã chọn các gói biên dịch tự động (nếu có, tôi đoán). Nhưng tôi cho rằng bạn cần một phiên bản pip mới đầy đủ. Hãy thử 'pip install --upgrade pip setuptools wheel' trước khi' pip install numpy'. –

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