2012-02-27 38 views
9

Tôi đang xây dựng hệ thống Arch Linux từ đầu và hiện tại không có Python trong hệ thống. Tôi có thể cài đặt Python2.7 bằng cách sử dụng lệnh này:Làm thế nào để cài đặt python2.7 gói cụ thể trên Arch Linux?

pacman -S python2 

Nhưng khi tôi cố gắng cài đặt một số gói cho trăn như thế này:

pacman -S python-numpy 

Pacman chỉ cho thấy tùy chọn để tải Python3.x và NumPy cho Python3.x. Không có tùy chọn nào khác. Làm thế nào tôi có thể chắc chắn rằng khi tôi tìm kiếm các công cụ Python, nó chỉ tìm kiếm dựa trên phiên bản Python mà tôi đã cài đặt? Không có Python3 trong hệ thống của tôi và tôi không cần nó chút nào. Trong hệ thống Ubuntu của tôi, tôi không chỉ định phiên bản Python nhưng nó luôn được chú ý. Tôi không có đầu mối làm thế nào để xử lý này trong Arch Linux.

Cảm ơn trước!

Trả lời

16

Trong Arch Linux, phiên bản Python mặc định là 3, vì vậy tất cả các gói python- * (bao gồm cả python) là dành cho Python3. May mắn thay Python2 vẫn được hỗ trợ đầy đủ, chúng chỉ được bắt đầu bằng python2- *. Vì vậy, để cài đặt numpy bạn sẽ làm pacman -S python2-numpy.

10

Ngoài ra nếu bạn muốn tải xuống các gói cụ thể cho python2.7 từ Chỉ mục gói Python, bạn sẽ phải sử dụng pip2. ví dụ:

sudo pip2 install <package name> 
+0

Vâng, đó là những gì tôi đã làm gần đây. Cảm ơn vì sự trả lời! Python2-packagename thường hoạt động cho các gói có danh sách dài các phụ thuộc bên ngoài. Nhiều gói phổ biến khác (ví dụ: matplotlib, đa giác, v.v.) không có gói độc lập của riêng chúng. –

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