Что делать если нужно поставить какую-то 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
#VIDEO🔴 CUBA Y MÉXICO: UNA RELACIÓN HISTÓRICA que se ha venido sembrando durante siglos
⭕️ La periodista y activista mexicana, Alina Duarte, conversa con Al Mayadeen sobre la histórica relación entre México y Cuba, y cómo la presidenta Claudia Sheinbaum desafía a Donald Trump con una postura firme y digna en defensa de la isla.
⭕️ "Lo que hace hoy la presidenta junto con todo el pueblo no es sino continuar un camino que se ha venido trazando desde hace muchísimos años desde José Martí, desde Fidel, desde tantos y tantas cubanas, mexicanos y mexicanas".
✅ Dale play y escucha sus opiniones sobre el tema.
✔️ En este link puedes encontrar la entrevista completa publicada en nuestro canal de Youtube y que producimos en nuestro set del Coloquio Patria entre el 16 y 18 de abril de 2026 en La Habana, Cuba:https://youtu.be/pxHLW6LMBps
---------
🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram
#Mexico#Cuba#Solidaridad
Por su parte, la joven Serafima Sednina, representante de la Unión Comunista de la Juventud Rusa (Komsomol), expresó:
"El 3 de enero, el mundo fue testigo de un acto impune e injusto que violó todos los derechos internacionales. Donald Trump, con pretextos infundados, secuestró al presidente de Venezuela y a su esposa, organizando un linchamiento político. Desde el Komsomol de Lenin, llamamos a poner fin a esta ilegalidad y a devolver a Nicolás Maduro a su patria."
Este acto de valentía y solidaridad refleja el rechazo contundente a la agresión militar y al secuestro del liderazgo venezolano. Seguiremos luchando por la justicia, la soberanía y la libertad de nuestro pueblo.
¡Viva Venezuela libre y soberana!
¡Solidaridad internacional!
#Venezuela#Solidaridad#Moscú#ElImperioLosSecuestro#LosQueremosDeVuelta
🛑#ENVIDEO Así fue la recepción del Partido Comunista de la Federación de Rusia en la Embajada de Venezuela en Moscú, para expresar mediante un comunicado su más enérgica condena a los recientes hechos de agresión y terrorismo internacional perpetrados por EE.UU. contra Venezuela y su presidente Nicolás Maduro Moros.
En su mensaje de apoyo y solidaridad a la soberanía venezolana, los comunistas denunciaron estos actos como violaciones al derecho internacional y terrorismo de estado, haciendo un llamado a la comunidad internacional a pronunciarse en defensa de la justicia social, la paz y la liberación inmediata y retorno a Venezuela de su presidente Nicolás Maduro junto con su esposa Cilia Flores.
¡Viva Venezuela libre y soberana!
El imperio los secuestró, ¡los queremos de vuelta!
#Solidaridad#Venezuela#Rusia#Antiimperialismo#LosQueremosDeVuelta
«Il bloqueo è un atto di genocidio» – Bruno Rodríguez Parrilla all’ONU
Il Ministro degli Esteri cubano, Bruno Rodríguez Parrilla, ha denunciato oggi alle Nazioni Unite, con parole forti e documentate, la natura criminale del bloqueo economico, commerciale e finanziario imposto dagli Stati Uniti contro Cuba.
New York, 29 ottobre 2025 – Nel presentare la risoluzione A/80/L.6, Rodríguez ha ricordato che l’obiettivo strategico del bloqueo è “provocare un’esplosione sociale che sfoci nel rovesciamento dell’ordinamento costituzionale che i cubani hanno scelto liberamente in vari referendum”.
Ha denunciato:
l’impatto devastante delle sanzioni sulla vita quotidiana del popolo cubano, dalla salute all’energia;
la persecuzione internazionale contro le transazioni e gli investimenti dell’isola;
la manipolazione economica e digitale volta a destabilizzare il paese;
l’inserimento arbitrario di Cuba nella lista degli “Stati patrocinatori del terrorismo”.
“Il bloqueo è una politica di punizione collettiva. Configura un atto di genocidio. Viola in modo flagrante, massiccio e sistematico i diritti umani dei cubani.”
Rodríguez ha ringraziato i paesi e i movimenti che nel mondo continuano a chiedere la fine del bloqueo e ha ribadito che Cuba non si arrenderà:
“Eserciteremo con determinazione il diritto di decidere il nostro destino.
Con Martí, Maceo e Fidel diciamo ancora: Patria o Morte, Vinceremo.”
Un voto a favore della risoluzione cubana all’ONU è un voto per la giustizia, la dignità e il diritto dei popoli all’autodeterminazione.
#Cuba#ONU#FinAlBloqueo#PatriaOMuerte#CubaVencerá#Solidaridad
https://www.marx21.it/internazionale/bruno-rodriguez-parrilla-il-bloqueo-e-una-politica-di-punizione-collettiva-che-configura-un-atto-di-genocidio/
Rusia desafía a Trump ‼️
¡Misión cumplida! 🚢 El "Anatoly Kolodkin" ya está en casa. 🇨🇺🤝🇷🇺
🔴 100,000 toneladas de crudo ruso llegan para dar un respiro a Cuba y fortalecer la resistencia energética.
#Cuba#Rusia#Putin#AnatolyKolodkin#Energía#Solidaridad
🔥🇺🇸 Trump usa el petróleo como arma de presión contra Cuba
❗️El diplomático cubano afirmó que lo que se discute en Washington — incluso considerar un bloqueo naval para impedir la entrada de combustible — no es una política de “seguridad”, sino una estrategia deliberada para estrangular la economía cubana y agravar el sufrimiento de su pueblo.
🗣Fernández de Cossío responsabilizó directamente a EE.UU. por el agravamiento de las dificultades energéticas y advirtió que la escalada recuerda a las peores prácticas de injerencia y sanciones unilaterales en la historia regional.
#CubaSoberana
#NoAlBloqueo
#EEUUAmenaza
#AsedioEconómico
#Petróleo
#Imperialismo
#NoALaInjerencia
#Solidaridad
Solidarietà che attraversa il mare
In un gesto di profonda fratellanza e sostegno, il Messico ha inviato a Cuba oltre 814 tonnellate di aiuti umanitari, in risposta all'aggravarsi del blocco economico.
Le navi della Marina messicana Papaloapan e Isla Holbox sono salpate da Veracruz cariche di:
Alimenti di prima necessità: latte liquido e in polvere, carne, biscotti, fagioli, riso, tonno, sardine, olio.
Articoli per l'igiene personale.
Un'azione ordinata dalla Presidente Claudia Sheinbaum che riafferma i legami storici e la vocazione solidale tra i due popoli, oltre all'impegno per la cooperazione internazionale.
"Cuba e Messico siamo popoli fratelli, eredi di una lunga storia di solidarietà che oggi onoriamo".
Questo sostegno arriva mentre proseguono i negoziati diplomatici per garantire anche forniture energetiche all'isola, di fronte a minacce di dazi da parte degli Stati Uniti.
La solidarietà latinoamericana non si ferma.
#Cuba#Mexico#Solidaridad#AyudaHumanitaria#Cooperación#Bloqueo#LatinoamericaUnida
https://www.marx21.it/internazionale/il-messico-invia-a-cuba-piu-di-800-tonnellate-di-aiuti-umanitari/
Los pueblos latinoamericanos dicen basta a la entrega de armas al régimen de Kiev por parte de un 'hegemón' y sus cómplices que no tienen "nada más que ofrecerle al mundo, sino la guerra, la muerte y el caos".
Así lo dice mi entrevistado de hoy, Carlos Mamani Aliaga, director y conductor del think-tank peruano Proyecto Patria, una entidad que, en contraste con un enfoque destructivo sobre el conflicto de Ucrania por parte de EEUU y sus súbditos, envió a Donbás varias toneladas de quinoa.
El 'producto bandera' de la nación andina se entregó a una organización en Donetsk que se dedica a la rehabilitación deportiva de adultos y niños con discapacidad, así como a un hospital en la cercana ciudad de Górlovka. Un gesto de la 'diplomacia popular' que, entre otros efectos, visibiliza a quienes no existen para la propaganda occidental, es decir, una población civil que está constantemente asesinada por aquello que está detrás de la frase "ayuda militar a Ucrania".
De acuerdo con Carlos Mamani Aliaga, la iniciativa de Proyecto Patria, apoyada por una serie de empresarios peruanos y la Embajada de Rusia en el país latinoamericano, constituye un potente mensaje de paz, al tiempo que también refleja el deseo de los pueblos latinoamericanos de tejer vínculos con los polos de poder alternativos a las pretensiones hegemónicas de EEUU.
Contenido:
00:16 Quinoa peruano llega "a las mejores manos"
01:40 "Diplomacia popular" como herramienta para tejer vínculos internacionales
07:37 Hartazgo mundial por las pretensiones hegemónicas de EEUU
09:05 "La guerra, la muerte y el caos", la única 'oferta' del "hegemón en declive"
#Perú#Ucrania#ayuda#quinoa#solidaridad#Donbás#Rusia#EEUU#multipolaridad#Donetsk