meta data for this page
  •  

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
python:venv [2022/02/17 10:19] Paweł Grygorczukpython:venv [2023/01/19 09:54] (aktualna) – [Utworzenie środowiska wirtualnego] Paweł Grygorczuk
Linia 1: Linia 1:
 ====== VENV ====== ====== VENV ======
 +
 +Dzięki Venv każdy projekt Pythona można uruchamiać w osobnym środowisku wirtualnym. Omijamy w ten sposób konflikty z różnymi bibliotekami, które inaczej musielibyśmy zainstalować globalnie w systemie.
 +
 +===== Utworzenie środowiska wirtualnego =====
  
 <code bash> <code bash>
Linia 10: Linia 14:
 python3 -m venv env python3 -m venv env
 </code> </code>
- 
  
 Można zaktualizować [[pip]] poniższym poleceniem: Można zaktualizować [[pip]] poniższym poleceniem:
Linia 24: Linia 27:
 </code> </code>
  
 +Przed znakiem zachęty powinno być ''(env)'', co oznacza, że jesteśmy w środowisku wirtualnym.
 Teraz zainstalowanie dowolnego pakietu, zapisze go tylko w środowisku wirtualnym, np.: Teraz zainstalowanie dowolnego pakietu, zapisze go tylko w środowisku wirtualnym, np.:
  
 <code bash> <code bash>
-(env) root@debian:/home/scripts#pip install pysftp +pip install pysftp 
-(env) root@debian:/home/scripts#pip list+pip list 
 +deactivate
 </code> </code>
  
 +===== Uruchamianie skryptów =====
  
 +Aby uruchomić skrypt nie trzeba aktywować środowiska wirtualnego. Można podać pełną ścieżkę, np.:
 +
 +<code bash>
 +/home/scripts/env/bin/python3 script.py
 +</code>
 +
 +albo w pierwszej linijce skryptu podać interpreter, np.:
 +
 +<code python>
 +#! /home/scripts/env/bin/python3
 +</code>
 +
 +Wtedy można łatwo uruchomić skrypt z konsoli (o ile masz uprawnienia do wykonywania ''+x'').
 +
 +<code bash>
 +./script.py
 +</code>