Начало -> 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.
Leave a comment
No comments