Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить.
Есть как минимум два способа это решить правильно!
🔸 Сделать виртуальное окружение и ставить там что угодно.
Это позволит создать полностью независимое исполняемое окружение для ваших приложений.
Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется.
Создать очень просто:
python3 -m venv ~/venvs/myenvname
Теперь активируем окружение
# Linux
source ~/venvs/myenvname/bin/activate
# Windows
%userprofile%\venvs\myenvname\Scripts\activate.bat
Можно ставить любые библиотеки и запускать приложение.
Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа!
🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете.
В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера.
Выполните этот код в консоли:
python3 -m site
Вы получите что-то такое:
sys.path = [
'/home/user',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/user/.local/lib/python3.7/site-packages',
...
]
USER_BASE: '/home/user/.local'
USER_SITE: '/home/user/.local/lib/python3.7/site-packages'
ENABLE_USER_SITE: True
Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть.
Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip
pip install --user requests
Для этой команды не нужны root-права.
После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера.
Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE
export PYTHONUSERBASE=~/pylibs
python3 -m site
...
USER_BASE: '/home/user/pylibs'
USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages'
Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!)
🔸 Дописывание пути в PYTHONPATH
Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней.
Сначала ставим библиотеку в любое место указывая путь установки
pip3 install -t ~/mylibs modulename
Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH.
Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров.
Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно.
Минусы такого подхода:
▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте.
▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь.
▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы.
#tricks#basic
· · • • • •❄️• · · CONSEJOS · · •❄️• • • • · ·
¿Te has preguntado cómo estudiar desde la casa cuando estamos todos intentando trabajar y llevar la vida en pandemia dentro del hogar? ¿Necesitas concentración en este intento? Hoy te traemos consejos o tips para ayudar a que tus estudios rindan frutos durante este contexto actual.
#consejos
· · • • • • • · · · · • • • ☃️ • • • · · · · • • • • • · ·
━━━━ • ஜ • ❈🧡❈ • ஜ • ━━━━
ღ¸¸.✻ Reminder for you.✻ .¸¸ღ
ღ¸¸✻Frasesmotivadoras.✻ ¸¸ღ
🖇Segunda entrega de frases motivadoras para alcanzar el éxito. Romanticemos la vida de estudiante y demos el máximo en ella.
☄°°Parte del coraje es simple coherencia.°° (Peggy Noonan).
🧶°°Una sonrisa es una curva que endereza todo.°° (Phyllis Diller).
🍁°°El cuidado personal es la forma de recuperar el poder.°° (Lalah Delia).
🍊°°Siempre toma decisiones que prioricen tu paz interior.°° (Izey Victoria).
🏀°°Solo hay una estrategia de crecimiento: trabajar duro.°° (William Hague).
@apuntes_digitales#ideas#consejos
━━━━ • ஜ • ❈🧡❈ • ஜ • ━━━━
━━━━ • ஜ • ❈🐝❈ • ஜ • ━━━━
ღ¸¸.✻ Reminder for you.✻ .¸¸ღ
ღ¸¸✻Frasesmotivadoras.✻ ¸¸ღ
🖇Superación y desarrollo personal: perspectiva que contribuye a alcanzar el bienestar en todos los sentidos, razón por la cual es una herramienta que no debes pasar por alto a la hora de buscar la estabilidad.
🖇Su importancia: según la Universidad UNADE, aporta beneficios en materia de motivación, creatividad e inteligencia emocional. De esta manera, la persona asume un proceso que le permite transformarse, con la intención de evolucionar y alcanzar diferentes objetivos. Así pues, es recomendado tener presente:
👑 Ser optimista y reflexivo.
⭐️ Ser crítico y autocrítico.
🐥 Desarrollar la percepción emocional.
🌼 Construir relaciones enriquecedoras y positivas.
🍋 Eliminar los vínculos tóxicos que impiden tu crecimiento.
🌻 Alcanzar un equilibrio entre la espiritualidad y la vida.
@apuntes_digitales#ideas#consejos
━━━━ • ஜ • ❈🐝❈ • ஜ • ━━━━
•︶︶︶︶︶︶︶︶︶︶︶︶︶ •
🪞📓| 5 maneras de cerrar el año con calma bonita
(aunque estés agotada)
♡ Da un paso atrás, reflexiona y busca cierre
♡ Termina tu lista de pendientes — deja de añadir más
♡ Organízate: física, mental y digitalmente
♡ Silencia el “año nuevo, nuevo yo” que no te sirve
♡ Prepara a tu “yo del 2026” (solo si tienes la energía)
︶︶︶︶︶︶︶︶︶︶︶︶︶•
recuerda que lo más importante es tu bienestar nos vemos el próximo año con sorpresas 🎊
☆ * ☆ *
* ☆ * • *
#consejos#journaling
tips para aliviar tu estrés y otros estados de ánimo 🧖🏻♀💙
#parteuno#consejos
°🐙Si estás cansado, dibuja flores.
°🐙Si estás enojado, dibuja líneas.
°🐙Si te duele algo, esculpe.
🐙Si estás aburrido, llena una hoja de papel con colores diferentes.
🐙Si estás triste, dibuja un arcoíris.
🐙Si tienes miedo, teje macramé o elabora aplicaciones de telas.
🐙Si sientes angustia, haz una muñeca de trapo.
🐙Si estás indignado, rompe el papel en pedazos pequeños.
@FrasesHermosasComoTu🤍
· · • • • •☀️• · · INSTAGRAM · · •☀️• • • • · ·
A medida que avanza la tecnología, nuestra capacidad de atención se reduce. La popularidad de la plataforma va en aumento, y con ella se percibe un cambio en la forma en la que consumimos imágenes. Los usuarios quieren más contenido en menos tiempo. A continuación vemos cuáles son esos trucos para mejorar tu contenido en Instagram e incrementar el engagement.
#tips_instagram#consejos
· · • • • • • · · · · • • • 🏖 • • • · · · · • • • • • · ·
· · • •☀️• · · Morning Routine· · •☀️• • · ·
Como bien el nombre lo dice se trata de desarrollar una rutina para ni bien te despiertas, de manera de poder hacer todo aquello que te motiva o te inspire mientras el mundo sigue dormido y así poder empezar el día en tus términos. Es una práctica que llevan a cabo grandes personas exitosas que te permitirá mejorar aquellas facetas personales que quieras y planificar los pasos para cumplir con tus objetivos.
#cuidado_personal#consejos
· · • • • • · · · · • • • 🏖 • • • · · · · • • • • · ·
· · • •☀️• · · · CONSEJOS · · · • ☀️• • · ·
Si las horas del día pasan delante tuya sin que te des cuenta eso solo puede significar una cosa: tienes un problema de falta de productividad. Es uno de los grandes males del S. XXI, y no solo en el ámbito profesional, sino también en el personal. Por esta razón, en esta ocasión te traigo cinco claves para que dejes de perder el tiempo.
#cuidado_personal#consejos
· · • • • • • · · · · • • • 🏖 • • • · · · · • • • • • · ·
· · • • • •🌼• · · CONSEJOS · · •🌼• • • • · ·
Hacer ejercicio, específicamente salir a caminar diariamente, es una de las formas más sencillas para prevenir una serie de enfermedades y a controlar el peso corporal.
Según los expertos, las caminatas benefician al cuerpo si se hacer con regularidad, por tiempos superiores a los 30 minutos.
#cuidado_personal#consejos
· · • • • • • · · · · • • • 🍃• • • · · · · • • • • • · ·