• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

python interpreter virtualenv

+1 głos
413 wizyt
pytanie zadane 26 lutego 2019 w Python przez gunaterek Bywalec (2,760 p.)
Witam, mam problem ze zrozumieniem środowiska python. Mianowicie dlaczego w systemie linux są dwie wersje pythona 2.7 i 3.x ? Pogubiłem się na poziomie tworzenia wirtualnego środowiska. I teraz tak pip odpowiada za pakiety 2.7 ale czy jeśli na default ustawie na python 3.6 to pip będzie już instalował pakiety do 3.x czy 2.7 ? Bo jak na razie bo musiałem zaistalować pip3 żeby były pakiety 3.x i teraz nie rozumiem tej różnicy czy nie można używać tylko pythona 3.x ? Jeszcze pytanie dotyczące wirtualnego środowiska bo virtualenv tworzy 2.7 ale jeśli zainstaluje go przez pip3 to nie działa. Wyczytałem że do tego jest już wbudowane środowisko venv w < python 3.x ale nie rozumiem czy to się różni oprócz tego ze faktycznie tworzy pythona 3.x. Prosiłbym o poprawienie gdzie się mylę w zrozumieniu tematu i przepraszam za chaos. Cieżko mi wyjaśnić czegoś czego nie rozumiem.

1 odpowiedź

+1 głos
odpowiedź 26 lutego 2019 przez adrian17 Mentor (355,180 p.)
wybrane 26 lutego 2019 przez gunaterek
 
Najlepsza

Tak z głowy...

Mianowicie dlaczego w systemie linux są dwie wersje pythona 2.7 i 3.x ?

Bo 2 i 3 są niekompatybilne na kilka ważnych sposobów. Wiele skryptów nie zostało od razu zaktualizowanych by działać na 3, więc przez jakiś czas systemy wspierają obie wersje.

czy jeśli na default ustawie na python 3.6

Słabo wiem, co masz na myśli przez "ustawić default".

Co do tworzenia środowisk:

virtualenv nazwa
python3 -m venv nazwa

robią w zasadzie to samo, z dokładnością do wersji Pythona przypisanej do środowiska. Natomiast możesz jeszcze ręcznie wymusić konkretną wersję:

virtualenv --python=/usr/bin/python3 nazwa

W wirtualnym środowisku, `python` i `pip` wskazują na wersję Pythona przypisaną do środowiska. Więc w środku virtualenva nie musisz pamiętać czy używać `pip` czy `pip3`.

1
komentarz 26 lutego 2019 przez gunaterek Bywalec (2,760 p.)

Słabo wiem, co masz na myśli przez "ustawić default".

spotkałem się z kodem

alias python='/usr/bin/python3.6'

i teraz po sprawdzeniu 

python --version

jest nie 2.7 tylko 3.x

i nie wiem czy dobrze rozumiem teraz pip i pip3 to to samo ?

1
komentarz 26 lutego 2019 przez adrian17 Mentor (355,180 p.)
To tylko alias bashowy zmieniający, gdzie prowadzi komenda `python`. To nie jest ustawienie "domyślnej wersji Pythona".

Podobne pytania

0 głosów
0 odpowiedzi 627 wizyt
pytanie zadane 2 kwietnia 2020 w Python przez bbbbbbbb Użytkownik (950 p.)
0 głosów
1 odpowiedź 1,691 wizyt
0 głosów
2 odpowiedzi 691 wizyt
pytanie zadane 8 czerwca 2024 w JavaScript przez niezalogowany

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...