Tôi vẫn đang cố gắng để hiểu vấn đề này Tôi đang gặp phải và đã đọc rất nhiều bài viết liên quan đến sudo apt-get install python-XXX
vs pip install
và tôi hiểu ý chính của nó (apt-get là một repo gói, được quản lý bởi một nhóm người hoàn toàn khác với pip, auto -cung cấp cùng với mọi thứ khác khi có bản cập nhật, đó là nhị phân, v.v.). Tuy nhiên, có một vài điều cụ thể mà tôi không hiểu và không thể tìm thấy câu trả lời:
Nếu tôi, vì bất kỳ lý do gì, đầu tiên cài đặt một gói, ví dụ như numpy, với
sudo apt-get install numpy
, và sau đó tôi saupip install numpy
. Chuyện gì xảy ra Numpy có được cài đặt lại ở nơi khác với phiên bản khác không (ví dụ: .local / lib), vậy bây giờ tôi có hai phiên bản độc lập không? Cái nào được sử dụng khi tôi nhập? (nếu tôi hiểu chính xác thì nó là riêng biệt và apt-get là toàn hệ thống, nhưng tôi đã thấy các câu trả lời mâu thuẫn cho câu hỏi này, ví dụ ở đây )Tôi nhận thấy rất nhiều gói trên apt-get khá cũ so với pip. ví dụ: tại thời điểm viết ipython 2.3.0 so với 4.0.3, numpy 1.10.2 so với 1.10.4, spyder 2.3.5 so với 2.3.8. Có bất kỳ lợi thế để đầu tiên
sudo apt-get install
theo sau bởi mộtpip install
? Hay đó chỉ là ngu ngốc?Tôi nhận thấy rằng pip của tôi là 1.5.6 - đây là phiên bản mới nhất hiện tại nếu bạn làm như vậy
sudo apt-get install python-pip
. trong khi đó trên pip là 8.0.2! Tôi tin rằng điều này đã gây ra sự cố cho tôi, bởi vì với phiên bản cũ đó, bạn có thể cài đặt cùng một gói nhiều lần và nó không cảnh báo. Và bằng cách nào đó nó không viết lên cái cũ. Tôi nhận ra điều này bởi vì tôi có thể tiếp tục gỡ cài đặt cùng một gói (ví dụ như numpy) và nó vẫn luôn ở đó khi tôi làmpip show numpy
. Và thật kỳ lạ, luôn hiển thị cùng một thư mục (.local /), nhưng với các phiên bản khác nhau: S Vì vậy, tôi có hai câu hỏi liên quan đến điều này:a. cách tốt nhất để cài đặt pip là gì? Tôi hiện đang nghiêng về phía
sudo apt-get install python-pip
,pip install pip
,sudo apt-get purge python-pip
. Có khôn ngoan không? Có vẻ hơi vô lý với tôi.b. bây giờ tôi biết rất nhiều gói của tôi bị rối với các bản cài đặt trùng lặp, có thể là do một số gói đã được cài đặt với apt-get và sau đó nhiều lần với pip 1.5.6, cách tốt nhất để kiểm tra trùng lặp và dọn sạch nó là gì? Tôi đoán không an toàn khi sử dụng tập lệnh để gỡ cài đặt tất cả và cài đặt lại?
Tái bút: Tôi không chắc liệu tôi nên đăng câu hỏi này dưới dạng câu hỏi mới hay phản hồi cho vấn đề ban đầu của mình. Vì câu hỏi này ngắn gọn hơn rất nhiều và chung chung, tôi cảm thấy nó sẽ tốt hơn. Xin lỗi nếu tôi nhầm.