Puncte:1

pipenv ca loc izolat pentru rularea unui program

drapel cz

Sunt nou în sistemul de operare Linux și în prezent învăț folosind Ubuntu. Am ajuns la partea în care construiești un mediu virtual. Am citit că ar trebui să folosesc pipenv în loc de venv.

Scopul meu ideal de a folosi un mediu virtual este crearea unui loc izolat cu toate nevoile mele pentru a rula un program (purgerea cu ușurință după ce nu mai am nevoie de program), dar ceea ce am învățat este că folosind pipenv există o diferență între pachetele Python care pot fi instalat folosind pipenv și alte pachete precum postgreSQL sau git care nu pot fi instalate folosind pipenv.

Din câte știu, acele pachete precum postgreSQL și git vor fi instalate în global (la nivelul întregului sistem), iar pachetele python vor fi instalate în mediul pipenv. Deoarece scopul meu ideal este să creez un loc izolat cu toate pachetele pentru a rula anumite programe, există vreo modalitate de a face acest lucru?

Raffa avatar
drapel jp
Vă rugăm să vedeți [this](https://askubuntu.com/questions/1347748/how-to-install-latest-version-of-python-3-9-5-on-ubuntu-20-04) și [this] (https://askubuntu.com/questions/1321421/how-to-remove-all-traces-of-python-from-ubuntu)
Puncte:1
drapel cn

Cred că mediile virtuale Python (gestionate fie cu venv, fie cu pipenv) sunt concepute doar pentru a izola un mediu Python de altul, adică, de exemplu, să vă asigurați că aplicația dvs. Python rulează cu versiunea exactă a pachetelor de care are nevoie și nu intră în conflict cu cerințele unei alte aplicații.

Acest lucru nu are nimic de-a face cu instrumentele de sistem non-Python. Deci, dacă doriți să vă construiți propriul mediu de experiment, cu versiunea dvs. de git și postgreSQL etc., cel mai bun pariu este să creați o mașină virtuală (VM) sau un container. Dacă sunteți nou în ambele, poate că VM-ul este mai ușor de înțeles și de utilizat (este ca și cum ați avea un PC dedicat pentru experimente).

Acestea fiind spuse, în sistemele Unix este cu siguranță fezabil să gestionezi diferite versiuni de instrumente (cum ar fi git) în aceeași mașină. Dacă sunteți dezvoltator, poate doriți să le instalați local (de exemplu, sub ~/local/versiunea-instrument) și creați scripturi shell de configurare care adaugă acele instrumente la CALE, astfel încât shell-ul le va găsi în loc de cele de sistem.

De exemplu, puteți crea un fișier precum my-git.sh

#!/bin/bash

PATH=~/local/git-1.2.3/bin:$PATH
export PATH

Apoi, atunci când doriți să utilizați instrumentul, în terminalul dvs. puteți tasta

$ sursă my-git.sh

și după aceasta data viitoare când invocați git în shell-ul dvs., va folosi binarul în ~/local/git-1.2.3/bin (cu condiția să existe unul acolo) în locul celui de sistem.

Cu toate acestea, o configurare ca aceasta este mult mai implicată și nu asigură izolarea concurenței (de exemplu, bibliotecile partajate sunt încă cele instalate în sistemul dvs.)

Sper că acest lucru vă ajută.

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.