Что делать если нужно поставить какую-то 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
⭕️ «Capacidad de aguante, perseverancia, firmeza, no rendirse, derrotar al agente de la presión. Eso significa resistencia. Cuando hoy hablamos constantemente de «Frente de la #Resistencia», es eso lo que significa.
La resistencia se fue extendiendo gradualmente...» (11/12/2025).
🔗 LEER MÁS 👉spanish.khamenei.ir/news/7085
✅@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
💢 «La Resistencia significa no doblegarse ante la voluntad de las grandes potencias.
Si alguien cree que algo es necesario o considera algo prohibido, tiene que actuar según su convicción y no someterse a la voluntad del enemigo. Eso significa #Resistencia» (04/06/2025).
🔗 LEER 👉spanish.khamenei.ir/news/6728
✅@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
🔻+30K MANIFESTACIONES ANTISIONISTAS
🇵🇸 «Entre los que no son musulmanes, las conciencias se estremecieron. En este período ha habido unas ¡treinta mil manifestaciones antisionistas! en seiscientas diecinueve ciudades de todo el mundo. La gente despertó; despertaron las conciencias. Es eso la #Resistencia» (28/01/2025).
🖇spanish.khamenei.ir/news/6439
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
⭕️ «La esencia principal de la Resistencia es la Resistencia frente a los maléficos actos del régimen sionista. Es eso la #Resistencia...» (08/01/2025).
🔗 LEER 👉spanish.khamenei.ir/news/6408
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
Hoy, estamos con Pavel Durov, creador de Telegram.
En apoyo de la #Resistencia Digital, estamos actualizando el logotipo y las imágenes de perfil de whiterabbit101 a través de los canales de la Comunidad, al símbolo global de la Resistencia Digital: el Perro de Resistencia. Pavel Durov comenzó este movimiento durante su lucha por mantener la privacidad de los usuarios de Telegram y proteger la libertad de expresión.
Únete a la #Resistencia digital, #FreeDurov. Activa el paquete de resistencia:
1️⃣Comparte este post usando el hashtag #FREEDUROV
2️⃣Ponga 🆓emoji en su nombre de usuario
3️⃣Cambia el avatar al perro de resistencia (nuestra foto de perfil)
⭕️«Los agentes de la Arrogancia están contentos después de estos acontecimientos de #Siria el Frente de la #Resistencia se ha debilitado. Están muy equivocados...» (11/12/2024).
📥spanish.khamenei.ir/news/6310
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
🪟#LA_VENTANA
⭕️ Encuentro con miles de personas de distintos sectores populares, 11/12/2024
🔰Tras el avance de los grupos de oposición sirios y la toma de distintas ciudades y lugares de #Siria cayó el Gobierno sirio y el presidente Bashar al-Asad salió del país. Este encuentro se celebró para explicar las circunstancias de la región Asia Occidentaly del Frente de la #Resistencia.
🖇spanish.khamenei.ir/news/6309
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
Mi saludo especial a todos los pueblos #Indígenas de nuestra América, desde México hasta la Patagonia. Ellos, allá, con su supremacismo fracasado, y nosotros, acá, con nuestra #Resistencia victoriosa, avanzando en el mestizaje profundo de nuestras raíces. Soy Indio Brazo Duro. ¡Aquí no se rinde nadie! ¡Viva la Patria india y rebelde! ¡Hasta la victoria siempre!
🔴 VÍDEO ESPECIAL
✉️📋 Carta IMPORTANTE del Ayatolá Jameneí a los estudiantes universitarios de EEUU:
En el nombre de Dios, Clemente y Misericordioso
✏️ Escribo esta carta para esos jóvenes cuya conciencia despierta los ha movido a la defensa de las mujeres y los niños oprimidos de #Gaza. Ustedes conforman hoy una parte del Frente de la #Resistencia y, bajo la presión brutal de su gobierno, que defiende abiertamente al despiadado régimen usurpador #sionista, han iniciado un combate honroso...
🔗 LEER LA CARTA
Sigan el canal en Telegram del Ayatolá Jameneí 👉@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
✊El elemento de Resistencia se ha extendido hoy a una inmensa porción del mundo
⭕️ «Hoy, el elemento de Resistencia se ha expandido, ha crecido y existe, y ustedes pueden ver como hoy, en las calles de los países occidentales —en países de #Europa e incluso en los propios#EEUU—, se corean consignas a favor de la #Resistencia; se corean consignas a favor de la Resistencia de #Gaza, la Resistencia de #Palestina...» (27/11/2025).
🔗 LEER MÁS 👉spanish.khamenei.ir/news/7040
✅@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
💥Zapatillas Izas Aneko M Senderismo
Caminar con estilo y comodidad esta Navidad
✅OFERTA: 24.99€
❌ Antes: 59.99€
💰Ahorras un 58%🔥
Malla transpirable, resistente y suela amortiguada para largas travesías
👉 Hazte con ellas y explora sin límites
#senderismo#trekking#zapatillashombre#navidad#ofertas#deporte#resistencia#transpirabilidad
🛰️Oferta publicada en Deporte y Outdoor
💥Bandas Elásticas Fokky 1.5M para Musculación
Potencia tus entrenamientos en casa esta Navidad
✅OFERTA: 8.11€
❌ Antes: 15.0€
💰Ahorras un 46%🔥
Mejora tu fuerza y flexibilidad con 4 niveles de resistencia
👉 Empieza a entrenar con Fokky
#navidad#gomaselasticas#bandaselasticas#entrenamientofuncional#resistencia#crossfit#pilates#physiotherapy
🛰️Oferta publicada en Deporte y Outdoor