Что делать если нужно поставить какую-то 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
Este sábado, en #LaCatequesis, abrimos nuestro corazón al Libro de los Salmos, la oración del pueblo de Dios. Nos acompaña el P. Juan Camilo Higuita, quien nos conducirá por este libro lleno de alabanzas, súplicas y gratitud, que nos enseña a orar desde lo profundo del alma.
Iniciaremos con un mensaje sobre cómo orar con el corazón, y cerraremos con una reflexión sobre cómo los Salmos pueden ser luz en medio de la oscuridad y compañía en la soledad.
🕑 Sábado, 2:00 p.m. en minutodedios.fm o en la app.
#LaCatequesis#Salmos#Oración#FeSencillaVidaIluminada#MinutodeDiosMed#TrilocosxJesus
Este sábado, en #LaCatequesis, exploramos el Libro de la Sabiduría, una joya teológica del Antiguo Testamento. Con el Teólogo José Fabián Hidalgo, profundizaremos en cómo la sabiduría viene de Dios y transforma la vida del creyente.
Comenzaremos con un mensaje sobre la sabiduría que guía el corazón, y concluiremos con una reflexión sobre cómo vivir con inteligencia espiritual en medio de un mundo de ruido y confusión.
🕑 Acompáñanos a las 2:00 p.m. por Minuto de Dios Medellín.
#LibroDeLaSabiduría#TeologíaYVida#FeSencillaVidaIluminada#MinutodeDiosMed#trilocosxjesus#biblia
En esta edición de #LaCatequesis, nos adentramos en la sabiduría práctica del Libro de los Proverbios. Con la guía de don Gustavo Ardila, reflexionaremos sobre cómo vivir con rectitud, prudencia y sabiduría en lo cotidiano.
Comenzamos con una mirada a la sabiduría que transforma la vida diaria, y concluimos con una invitación a cultivar un corazón sabio según el Espíritu de Dios.
🕑 Escúchanos este sábado a las 2:00 p.m. en Minuto de Dios Medellín.
#Proverbios#SabiduríaDeDios#FeSencillaVidaIluminada#IglesiaCatólica#MinutodeDiosMed
Este sábado, no te pierdas nuestro programa dedicado al Libro de Job. Nos acompaña el P. Leonardo Arboleda, director de Pastoral del Centro Carismático MD en Medellín, quien nos guiará en un fascinante recorrido por este relato de fe, sufrimiento y esperanza.
Iniciaremos con un mensaje de "Esperanza en medio del sufrimiento" y cerraremos con una reflexión sobre cómo el Libro de Job nos invita a confiar en el plan divino, incluso en las pruebas más difíciles.
Programa #LaCatequesis: Una "Fe sencilla" para una "Vida Iluminada".
Nos escuchamos a las 2:00 p.m. en la Emisora Minuto de Dios. Sintoniza en el enlace https://medellin.minutodedios.fm o en nuestra app. ¡No faltes, te esperamos con este gran tema que fortalecerá tu fe!
#LaCatequesis#FeSencillaVidaIluminada#LibroDeJob#FeYEsperanza#IglesiaCatolica#MinutodeDiosMed#RCC#TrilocosxJesus
Éste sábado tendremos a la segunda parte y el desarrollo de este gran relato, Iniciamos con un Título de "Victoria" y finalizamos un Libro de "Vida Eterna", Tenemos una gran invitación junto a Martin Cuberos, para que seamos Católicos dispuestos a un nuevo martirio, defendiendo nuestra fe.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#biblia#church#historicos#macabeos
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus
Éste sábado tendremos a Judas como figura central de éste Primer Libro de Victoria, escucharemos parte de la historia de la lucha del pueblo judío por la libertad religiosa y política guiados por los Macabeos, junto a Martin Cuberos, viajaremos a un gran momento de la Historia.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#biblia#church#historicos#macabeos
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus
Un tesoro hecho libro, de los Deuterocanonicos para todos los creyentes llega el libro de esta gran Mujer, que nos dará la certeza con 1 sólo capítulo de que Dios nos ama muchísimo más, mucho, mucho más de lo que nos imaginamos. Con la Teóloga Gloria Vasquez, vamos a realizar éste viaje al 169AC para redescubrir para que estamos llamados y como podemos ser fieles al propósito de Dios en nuestras vidas.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#biblia#church#historicos#ester
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus
🚀✨ ¡Comenzamos una nueva etapa en nuestra serie de las Sagradas Escrituras!
Hoy nos adentramos en los Libros Proféticos con uno de sus gigantes: Isaías.
Junto a Daniel Osorio, descubriremos su mensaje lleno de esperanza y promesa mesiánica.
📅 Hoy | 🕑 2:00 p.m.
📻 Tu Emisora Minuto de Dios
🎙#LaCatequesis
📖 “El pueblo que caminaba en tinieblas vio una gran luz” (Is 9,1).
#fesencillavidailuminada#minutodediosmed#trilocosxjesus#Biblia#Isaias#Profeticos#PalabraQueTransforma
Habemus Papam...
Hay gozo en nuestra Madre Iglesia, ya tenemos Pontífice, llega León XIV a continuar llevando Evangelio y un mensaje Esperanzador. Junto al Padre Camilo Higuita conoceremos aspectos relevantes del Cónclave, el legado del Papa Francisco y este nuevo encargo Pastoral.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
🔴 Nos escuchamos a las 2pm este 10 de Mayo en Vivo en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#vatican#church#francisco#leonxiv
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus
El Papa Francisco y su legado, lo que sucede y porque se realiza el misterio cónclave, la sede vacante y la función del camarlengo...
Esto y más lo conversamos junto a Santiago Loaiza este sábado 25 de abril, en un programa Especial sobre el Papado.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#papa#vatican#pontifice#francisco
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus#adiosfrancisco
Junto al P. Henry Giraldo de La Comunidad Cristiana de Oración y Crecimiento, abordaremos la importancia, el uso adecuado y lo que deberíamos o no consultar en las redes.
Redes para Cristo, para que naveguemos en la Fe. Nos escuchamos éste sábado a las 2pm.
Programa #LaCatequesis:
Una "Fe sencilla", para una "Vida iluminada".
Nos escuchamos a las 2pm en la Emisora Minuto de Dios, nos puedes sintonizar en este enlace (https://medellin.minutodedios.fm) y también en la app.
#LaCatequesis#FeSencillaVidaIluminada#evangelizacion#redesparacristo#viral#vatican#comunidadcristrianavirtual
#MinutodeDiosMed#RCC#añodelaesperanza#trilocosxjesus