Puncte:0

mediu virtual python pe distro rulant (Arch)

drapel gb

Sunt un mare fan al modelului de distribuție rulanta. Am nevoie de ajutor cu un singur sughiț. când creez un mediu virtual în python pentru a izola un proiect, totul funcționează excelent până când distro-ul meu rolling upgrade versiunile python.

Când se întâmplă acest lucru, proiectul meu python nu mai funcționează, așa că îmi distrug venv-ul și creez unul nou. Se pare că nu ar trebui să fiu atât de drastic în abordarea mea. Durează ceva timp și, pe măsură ce numărul de proiecte crește, acest lucru nu se extinde bine.

Iată cum îmi creez venv-urile:

$ python -m venv venv
$ sursă venv/bin/activate
$ comanda -v python
$ python -m pip install --upgrade pip
$ python -m pip install django # sau orice altceva
$ python --version && python -m django --version
  1. îmi creez greșit venv?
  2. dacă actualizarea python-ului sistemului îmi întrerupe venv-urile, există o modalitate elegantă de a remedia mai degrabă decât de a recrea doar venv-ul?
drapel in
Acesta este motivul pentru care distribuțiile rulante sunt o opțiune pentru mediile de afaceri stabile.
djdomi avatar
drapel za
utilizați un container sau similar la Archiv the goal imho
Puncte:2
drapel cn

Să presupunem că un venv a fost creat cu python3.9, chiar înainte ca python3.10 să fie lansat. venv va crea un director bin legat de sistemul python, ca în venv/bin/python3 -> /usr/bin/python3 Acest binar python neversionat în sine ar putea să nu fie o problemă. Cu toate acestea, directoarele site-pachete sunt specifice versiunii majore, ceea ce face ca proiectele dvs. python3.9 să nu mai funcționeze.

Consider venvs un set imuabil de o anumită versiune python și biblioteci instalate. Când au loc schimbări majore, distrugeți și recreați pare rezonabil. Sunt ușoare. Desigur, nu am fost nevoit să fac asta în mod repetat, așa cum ați făcut dumneavoastră. Luați în considerare îmbunătățirea automatizării, astfel încât să puteți reconstrui toate acestea simultan, la cerere.

Arch nu este interesat să mențină un python pentru o perioadă foarte lungă de timp, pe baza conceptului lor de distribuție rulantă. Poate că puteți găsi și vă simțiți confortabil cu un pachet contribuit de utilizator care menține să spunem python39 pe AUR, dar poate nu. Luați în considerare trecerea la o distribuție de asistență pe termen lung, astfel încât să aveți mai mult timp pentru o anumită versiune majoră a Python. Ar putea fi limitat la containere sau orice altceva, nu trebuie să înlocuiți tot ce vă place despre Arch.

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.