Tôi hiện đang sử dụng gói python phụ thuộc vào yêu cầu 2.7.0 hoặc cao hơn, nhưng các yêu cầu trong hệ thống của tôi, Ubuntu 14.04, là phiên bản 2.2.1. Tôi cố gắng để nâng cấp qua pip:Cách cập nhật đúng các yêu cầu trong Ubuntu 14.04
pip install requests==2.7.0
nhưng nó mang lại cho tôi một lỗi, nói:
Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS
Tôi cố gắng để nâng cấp nó bằng cách sử dụng apt-get install --only-upgrade python-requests
, nhưng nó nói rằng nó là đã có trên phiên bản mới nhất (và không phải của nó).
Sau đó, tôi đã thử cài đặt trong virtualenv, nhưng nó cho cùng một thông báo như thông báo pip ở trên.
Cuối cùng, tôi nghĩ về hai lựa chọn:
1-) Unninstalling qua apt-get và sau đó cài đặt qua pip - Tôi nghĩ rằng nó quá nguy hiểm, vì nó sẽ gỡ bỏ cài đặt rất nhiều gói khác.
2-) Nhân bản từ github và tự cài đặt thông qua setup.py, nhưng tôi cũng lo sợ rằng nó gây rối với các gói khác có thể phụ thuộc vào nó
cách tốt nhất để làm điều đó là gì? Có một cái gì đó đơn giản tôi đang mất tích?
Ông có thể cho chúng ta lệnh pip của bạn bởi vì tôi có thể làm một foo mkvirtualenv sau đó pip cài đặt yêu cầu witout bất kỳ vấn đề và nó cài đặt yêu cầu-2.9.1-py2.py3-none-any.whl. Có lẽ bạn có thể gỡ cài đặt gói debian trước pip – Benjamin
Bạn có cài đặt các yêu cầu với 'sudo' ban đầu không? Tôi đã thấy rằng rất nhiều lỗi 'pip' được gây ra bởi việc cài đặt một cái gì đó ở đâu đó mà' sudo' có thể truy cập nó, nhưng một người dùng bình thường thì không thể. – wpercy
Chỉnh sửa bằng lệnh pip. Sự khác nhau giữa virtualenv foo và mkvirtualenv foo là gì? –