Điểm:1

Có cách nào an toàn để nâng cấp toàn bộ hệ thống boto3 không?

lá cờ br

(Tôi đang chạy Ubuntu 20.04.3 LTS)

tôi sử dụng hàng ngày awscli, mà tôi đã cài đặt với apt và nó hoạt động tốt. Tuy nhiên phiên bản của boto3 đi kèm với nó rất cũ (1.9.253) so với phiên bản mới nhất (1.20.3). Thông thường, đây không phải là vấn đề, nhưng dường như có một lỗi trong phiên bản boto3 này khiến tôi không thể viết bất kỳ tập lệnh nào cần sử dụng giao diện SSO của AWS:

nhập boto3                                                                                      
boto3.setup_default_session()                                                                     
client = boto3.client('secretsmanager')                                                           
client.list_secrets() # NoCredentialsError

Chạy cùng một mã trong virtualenv chạy phiên bản boto3 hiện đại sẽ hiển thị đầu ra như mong đợi, vì vậy tôi cho rằng lỗi ở đây là do khoảng cách phiên bản rộng.

tôi biết rằng tôi có thể chỉ cần chạy cài đặt pip --upgrade boto3 với quyền root, nhưng điều đó có thể gây ra tất cả các cách phá vỡ nội dung, vì vậy tôi đang tìm kiếm một giải pháp thay thế sạch hơn/an toàn hơn. Có ai tồn tại không? Hiện tại, tôi đang xem xét việc bắt đầu các virtualenv nhỏ ở khắp mọi nơi và viết các bí danh trình bao bọc để sử dụng phiên bản python đó để chạy các tập lệnh của mình nhưng điều đó cũng cảm thấy khó chịu.

Daniel Quinn avatar
lá cờ br
Đó là một virtualenv tiêu chuẩn được tạo bằng `python3 -m venv my_virtualenv`. Điều duy nhất *khác biệt* là phiên bản boto3 được cài đặt vào nó khi tôi chạy `pip install boto3`.
Daniel Quinn avatar
lá cờ br
Tôi đang chạy Python 3.8.10 vì đó là phiên bản đi kèm với Ubuntu.
Daniel Quinn avatar
lá cờ br
Nói chung, chạy `pip` đối với Python do hệ thống cài đặt là một Ý tưởng tồi. Rõ ràng là tôi có thể nâng cấp boto3 trong virtualenv, nhưng tôi không muốn thay đổi trực tiếp phiên bản của boto3 do hệ thống cài đặt như vậy vì nó có thể gây ra hậu quả ngoài ý muốn (và khó khắc phục).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.