Chạy pip cho python3 trên Fedora


20

Tôi không thể chạy pip cho python3 (3.4) trên Fedora 22. Pip cho python2.7 được cài đặt trên hệ thống theo mặc định và hoạt động tốt. Tôi cài đặt gói python3-pip nhưng không thể chạy nó.

pip3, pip-3.4, python3-pip, python3 pip

Các lệnh trên không hoạt động đối với tôi và hiển thị lỗi 'không tìm thấy lệnh'.

Tôi thử xóa pip cho python2.7 nhưng nó rất quan trọng đối với hệ thống và tôi không thể làm điều đó.

Làm thế nào tôi có thể chạy pip3?


Bạn có thể dễ dàng kiểm tra tên của lệnh bằng cách xem gói nào chứa tệp:rpm -ql python3-pip
Tomas Tomecek

Câu trả lời:


34

Nếu nó được cài đặt đúng cách, bạn có thể chạy python3 -m pipđể chạy pip cho Python 3.

Cài đặt pip cho Python 3 được thực hiện với dnf install python3-pip. Điều này sẽ tạo ra các kịch bản /usr/bin/pip3. Sử dụng pip để nâng cấp chính pip (như nó gợi ý, vì phiên bản đã giao hàng cũ hơn) ghi đè lên các tập lệnh và không nên thực hiện.

Nếu bạn muốn sử dụng phiên bản mới nhất của pip và các gói nâng cấp do fedora-repo cung cấp cho các gói từ PyPI, tôi khuyên bạn nên sử dụng môi trường ảo .


Trên thực tế, điều này hoạt động từ những gì tôi có thể nói.
Journeyman Geek

Tôi không biết tại sao @DavidPostill viết nó. Đây là giải pháp tốt cho câu trả lời này.
Denis Savenko

Tôi làm điều này trong F21 vẫn nhận đượcbash: pip3: command not found...
bảnh bao

31

Tôi không thể chạy pip3mặc dù hệ thống của tôi hiển thị python3-pipnhư đã được cài đặt và tôi đang sử dụng Fedora 22. Điều tôi đã làm để giải quyết vấn đề này là cài đặt lại python3-pip như vậy:

dnf reinstall python3-pip

Làm như trên thêm các mục sau trong /usr/binthư mục của bạn :

  • /usr/bin/pip3.4
  • /usr/bin/pip3

Bạn sẽ cần phải có quyền sudo để chạy lệnh trên. Bây giờ tôi có thể gọi pip3ngay từ CLI của mình.


5
Đúng, một cái gì đó dường như bị phá vỡ trong Fedora 22 hoặc một số đường dẫn cập nhật cho nó. Điều tương tự chính xác đã xảy ra với tôi và giải pháp này đã sửa nó.
Jonathon Reinhart

4
Tương tự trên Fedora 23.
Chris Townsend

1
Tôi cũng bị thiếu các /usr/bin/thư mục pip3 trên Fedora 23. cũng đã reinstallsửa nó cho tôi. Cảm ơn.
roflmyeggo

3
Tương tự trên Fedora 25.
icc97

0

Bản sửa lỗi của @ bumy đã làm việc cho tôi ... nhưng tôi cảm thấy khó chịu vì mặc dù đã cài đặt python3-pip trên Fedora 22 mới cài đặt của tôi, / usr / bin / pip3 đã không xuất hiện.

Vì vậy, tôi đã sao chép / usr / bin / pip (phiên bản Python2.7) sang / usr / bin / pip3 và sửa đổi dòng đầu tiên thành #! / Usr / bin / python3

Bây giờ tôi có thể sử dụng pip3 như thần dự định ...


2
Xem câu trả lời của Karthic Raghupathi's để có giải pháp tốt hơn.
Jonathon Reinhart

1
Không sao chép thủ công, tệp nhị phân / tệp thực thi được cài đặt bởi người quản lý gói. Có thể có các tệp có quyền sai có thể phá vỡ các bản cập nhật, v.v.
lxx
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.