Начало -> Raspberry Pi -> Работа с venv на Raspberry Pi

Какво е venv и как се активира на Raspberry Pi


Работата с Python проекти на Raspberry Pi често изисква инсталиране на различни библиотеки и зависимости. Ако всички пакети се инсталират глобално в системата, лесно може да се стигне до конфликти между версиите. Точно тук идва venv.

Какво е venv

venv (virtual environment) е виртуална Python среда.
Тя създава изолирано пространство за конкретен проект, в което:

- имаш отделни Python пакети
- не влияеш на системния Python
- различни проекти могат да използват различни версии на библиотеки
- инсталациите са по-чисти и безопасни

Например:

- проект 1 използва Flask 2.0
- проект 2 използва Flask 3.0

Без venv това може да създаде проблеми. С виртуална среда всеки проект работи самостоятелно.

Защо е полезно на Raspberry Pi


При Raspberry Pi често се работи с:

GPIO библиотеки
роботи и сензори
уеб сървъри
домашна автоматизация
AI/ML проекти

Използването на venv предпазва операционната система от счупени зависимости и улеснява управлението на проектите.

Инсталиране на venv

При някои версии на Raspberry Pi OS пакетът не е инсталиран по подразбиране.

Обнови системата:

sudo apt update


Инсталирай поддръжката за virtual environments:

sudo apt install python3-venv

Създаване на виртуална среда

Влез в папката на проекта:

cd myproject

Създай виртуална среда:

python3 -m venv venv


Това ще създаде папка venv, съдържаща:

- отделен Python interpreter
- pip
- локални библиотеки

Активиране на venv

За да започнеш работа във виртуалната среда:

source venv/bin/activate


След активиране терминалът ще изглежда така:

(venv) pi@raspberrypi:~/myproject $


Това означава, че всички Python команди вече използват виртуалната среда.

Инсталиране на библиотеки във venv

След активиране можеш спокойно да инсталираш пакети:

pip install flask


или:

pip install requests numpy


Тези пакети ще бъдат налични само за текущия проект.

Проверка коя Python версия използваш

which python


или:

python --version


Ще видиш, че Python идва от папката venv.

Излизане от виртуалната среда

Когато приключиш:

deactivate


Терминалът ще се върне към системния Python.

Полезни практики
Добавяне на dependencies файл


Запази инсталираните пакети:

pip freeze > requirements.txt


После можеш да ги инсталираш на друг Raspberry Pi:

pip install -r requirements.txt

Чести проблеми

source: not found


Вероятно използваш sh вместо bash.

Опитай:

bash
source venv/bin/activate

No module named venv

Липсва пакетът:

sudo apt install python3-venv



venv е един от най-важните инструменти при работа с Python на Raspberry Pi.
Той позволява:

- чиста организация на проектите
- безопасно инсталиране на библиотеки
- избягване на конфликти
- лесно пренасяне на проекти между устройства

Почти всеки сериозен Python проект използва виртуална среда и е добра практика да започваш всеки нов проект с venv.

Total views: 9 , Total comments: 0
Leave a comment
No comments

© Авторски права на scs3.eu Всички права са запазени. Проектиран и разработен от fibonachi@abv.bg 2021 - 2026.