Puncte:1

Există o modalitate sigură de a face upgrade la nivelul întregului sistem boto3?

drapel br

(Rulez Ubuntu 20.04.3 LTS)

Folosesc zilnic awscli, pe care l-am instalat cu apt și funcționează bine. Cu toate acestea versiunea de boto3 care a venit cu acesta este foarte vechi (1.9.253) în comparație cu cea mai recentă versiune (1.20.3). În mod normal, aceasta nu ar fi o problemă, dar se pare că există o eroare în această versiune a boto3 care mă împiedică să scriu orice scripturi care trebuie să utilizeze interfața SSO a AWS:

import boto3                                                                                      
boto3.setup_default_session()                                                                     
client = boto3.client('secretsmanager')                                                           
client.list_secrets() # NoCredentialsError

Rularea aceluiași cod într-un virtualenv care rulează o versiune modernă de boto3 redă rezultatul așteptat, așa că îmi dau seama că decalajul mare de versiuni este cel care este de vină aici.

stiu ca eu ar putea doar fugi pip install --upgrade boto3 ca root, dar asta ar cauza probabil tot felul de rupere, așa că caut o alternativă mai curată/mai sigură. Există unul? În acest moment, mă uit să pornesc mici virtualenv peste tot și să scriu aliasuri de wrapper pentru a folosi acea instanță python pentru a-mi rula scripturile, dar și asta mi se pare rău.

Daniel Quinn avatar
drapel br
Este un virtualenv standard creat cu `python3 -m venv my_virtualenv`. Singurul lucru *diferit* este versiunea boto3 care se instalează în ea când rulez `pip install boto3`.
Daniel Quinn avatar
drapel br
Deja rulez Python 3.8.10, deoarece asta vine cu Ubuntu.
Daniel Quinn avatar
drapel br
În general, este o idee proastă să rulați `pip` împotriva Python-ului instalat de sistem. Evident, pot face upgrade boto3 într-un virtualenv, dar nu vreau să schimb versiunea boto3 instalată de sistem direct așa, deoarece ar avea probabil repercusiuni neintenționate (și greu de remediat).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.