Что делать если нужно поставить какую-то 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
🎙 Respuesta de la portavoz de la Cancillería de Rusia, María Zajárova, a la pregunta de los medios de comunicación sobre la situación en torno a #Cuba durante la rueda de prensa semanal (4 de febrero de 2026)
❓ Pregunta: Durante el último mes, la administración del Presidente de EE.UU., Donald Trump, ha ejercido presión sobre Cuba, incluyendo amenazas de emplear la fuerza militar. ¿Cómo evalúa la Cancillería de Rusia las acciones de Washington? ¿Qué apoyo puede brindar la Parte Rusa a Cuba en esta situación?
💬María Zajárova: Hemos comentado esta situación en reiteradas ocasiones, inclusive lo comentó varias veces el Canciller de Rusia, Serguéi Lavrov. Asimismo, se dio el comentario correspondiente del 31 de enero sobre la situación en torno a la Isla de la Libertad.
Quisiera subrayar que Washington ha aplicado su estrategia de máxima presión sobre Cuba constantemente. Está dirigida a asfixiar a Cuba económicamente, esto no lo oculta nadie.
La posición de Rusiaal respecto sigue siendo invariable:
❗️Consideramos categóricamente inaceptables las medidas unilaterales de impacto sancionador contra Estados soberanos e independientes, adoptadas sin aprobación de la ONU y sin tomar en consideración las disposiciones de su Carta, así como otras normas del Derecho Internacional.
Condenamos enérgicamente los pasos prohibitivos ilegítimos dirigidos contra La Habana, la presión sobre el liderazgo cubano y los ciudadanos de ese país.
Estamos convencidos de que, a pesar de los obstáculos externamente impuestos en su camino de desarrollo, Cuba continuará manteniendo vínculos económicos externos efectivos.
#TumbaAlBloqueo
No podemos aceptar los intentos de crear obstáculos a la cooperación internacional, y menos con un país que atraviesa una compleja situación socioeconómica, causada en gran medida por un bloqueo comercial, económico y financiero estadounidense que se prolonga desde hace casi 70 años.
🇷🇺🇨🇺#RusiaCuba
Tenemos la firme intención de desarrollar de manera consecuente nuestra cooperación integral en beneficio de los pueblos de nuestros Estados y del fortalecimiento de la seguridad y estabilidad internacionales.
🎙Respuesta de la portavoz de la Cancillería de Rusia, María Zajárova, a la pregunta de los medios de comunicación en relación con las medidas de la Administración deEE.UU.dirigidas contra #Cuba(31 de enero de 2026)
❓ Pregunta: El 29 de enero, en EE.UU. se publicó una orden ejecutiva que establece un "estado de emergencia" en relación con las políticas y las acciones del liderazgo de Cuba, que supuestamente representan una "amenaza excepcional" para los intereses de la seguridad nacional y la política exterior de Estados Unidos. ¿Cómo la Cancillería de Rusia evalúa este documento?
María Zajárova: En este caso, se trata de una repetición más, y muy radical, de la estrategia de máxima presión aplicada en reiteradas ocasiones por Washington contra la Isla de la Libertad, dirigida a asfixiarla económicamente.
La postura de Rusia al respecto sigue siendo invariable: son categóricamente inaceptables las medidas unilaterales de impacto sancionador contra Estados soberanos e independientes, adoptadas fuera del margen de la ONU y las disposiciones de su Carta, así como de otras normas del Derecho Internacional.
❗️ Condenamos enérgicamente los pasos restrictivos ilegítimos contra La Habana, la presión sobre el liderazgo cubano y los ciudadanos de ese país.
Estamos convencidos de que, a pesar de los obstáculos externos en su camino de desarrollo, Cuba continuará manteniendo vínculos económicos externos efectivos.
👉 Llama la atención que en el nuevo documento anticubano, Rusia, junto con algunos otros socios extranjeros igualitarios de La Habana, sea clasificada como un Estado "hostil" y "malicioso". Poner etiquetas no contribuye ni a estabilizar el diálogo ruso-estadounidense ni a aumentar la eficacia de los importantes esfuerzos mediadores de Washington para resolver crisis en diversas regiones del mundo.
#TumbaAlBloqueo
No podemos aceptar los intentos de crear obstáculos a la cooperación internacional, y menos aún con un país que enfrenta una compleja situación socioeconómica, en gran parte causada por el bloqueo comercial, económico y financiero estadounidense que dura ya casi 70 años.
🇷🇺🇨🇺#RusiaCuba
Rusia y Cuba tienen vínculos históricos especiales. Las tradiciones de nuestra cooperación, que es de carácter integral, tienen raíces profundas y un amplio apoyo sociopolítico en ambos países.
Además, como hemos subrayado repetidamente, esta cooperación no está dirigida contra unatercera parte, no puede considerarse que vaya en detrimento de los intereses de nadie.
Tenemos la firme intención de desarrollarla de manera consistente en beneficio de los pueblos de nuestros Estados, y para el fortalecimiento de la seguridad y la estabilidad internacionales.
🎙Fragmento de las respuestas de la portavoz de la Cancillería de Rusia, María Zajárova, a las preguntas de los medios respecto a la situación en torno a #Cuba y la ayuda humanitaria rusa al país caribeño (1 de abril de 2026)
#TumbaAlBloqueo
• Siempre hemos ayudado a Cuba, mientras que EE.UU. siempre ha rodeado a este país con un cerco de bloqueo.Los Estados que históricamente son amigos de Cuba siemprehan constatado la necesidad de levantar el bloqueo. Siempre han hecho lo posible para que la Isla de la Libertad, a pesar del bloqueo estadounidense, reciba lo necesario. ¿Qué ha cambiado entonces?
📄Miren la resolución de la Asamblea General de la ONU. ¿Cuántas veces Rusia ha planteado este asunto en las plataformas de las organizaciones internacionales?
☝️ Esto no es una petición, es una exigenciade levantar el bloqueo contra un Estado soberano e independiente, en el que la falta de suministros necesarios — medicamentos, alimentos y combustible — afecta a las personas, cuyos derechos siempre son objeto de tanta "preocupación" por parte de EE.UU. y los países occidentales.
#RusiaCuba
• Cuba es nuestro amigo y socio más cercano en la región del Caribe. Puedo confirmar una vez más nuestra inquebrantable solidaridad con el Gobierno y el hermano pueblo de Cuba. Nuestras relaciones con la Isla de la Libertad tienen largas tradiciones históricas. Desde los tiempos de la URSS, hemos brindado a los amigos cubanos toda la ayuda y el apoyo posibles.
#RusiaAyuda
• Hemos declarado en múltiples ocasiones nuestra disposición a brindar a Cuba la asistencia y el apoyo necesarios en las condiciones de presión y amenazas sin precedentes por parte de EE.UU. que enfrenta actualmente el hermano pueblo cubano. La llegada al puerto de La Habana del buque tanque "Anatoly Kolodkin" con ayuda humanitaria a bordo (100 mil toneladas de petróleo) ha sido una confirmación de la firmeza de nuestra postura.
#DerechoInternacional
• Es especialmente importante recordar en honor a quien fue nombrado este buque. 👉 Anatoly Kolodkin fue uno de los más grandes especialistas en Derecho Internacional, incluso en el contexto del Derecho del mar.
• En el momento en que los fundamentos del Derecho Internacional están sujetos a un derrumbe, un buque tanque que lleva el nombre de una persona que no solo defendió el Derecho Internacional del mar, sino que fue, en esencia, uno de sus creadores, acude para ayudar a Cuba. Aquí hay una coincidencia.
• Quisiera citar un comentario del Viceministro de Asuntos Exteriores de Rusia, Serguéi Riabkov:
💬Cuba es nuestro amigo y socio más cercano en el Caribe, y simplemente no tenemos derecho a abandonarla. La ayuda a Cuba continuará.
• Quisiera anunciar la pronta publicación de un comunicado sobre las violaciones por parte de los países occidentales de las normas del Derecho Internacional del mar.
🎙Fragmento de las respuestas de la portavoz de la Cancillería de Rusia, María Zajárova, a las preguntas de los medios respecto a la situación en torno a #Cuba y la ayuda humanitaria rusa al país caribeño (1 de abril de 2026)
#TumbaAlBloqueo
• Siempre hemos ayudado a Cuba, mientras que EE.UU. siempre ha rodeado a este país con un cerco de bloqueo.Los Estados que históricamente son amigos de Cuba siemprehan constatado la necesidad de levantar el bloqueo. Siempre han hecho lo posible para que la Isla de la Libertad, a pesar del bloqueo estadounidense, reciba lo necesario. ¿Qué ha cambiado entonces?
📄Miren la resolución de la Asamblea General de la ONU. ¿Cuántas veces Rusia ha planteado este asunto en las plataformas de las organizaciones internacionales?
☝️ Esto no es una petición, es una exigenciade levantar el bloqueo contra un Estado soberano e independiente, en el que la falta de suministros necesarios — medicamentos, alimentos y combustible — afecta a las personas, cuyos derechos siempre son objeto de tanta "preocupación" por parte de EE.UU. y los países occidentales.
#RusiaCuba
• Cuba es nuestro amigo y socio más cercano en la región del Caribe. Puedo confirmar una vez más nuestra inquebrantable solidaridad con el Gobierno y el hermano pueblo de Cuba. Nuestras relaciones con la Isla de la Libertad tienen largas tradiciones históricas. Desde los tiempos de la URSS, hemos brindado a los amigos cubanos toda la ayuda y el apoyo posibles.
#RusiaAyuda
• Hemos declarado en múltiples ocasiones nuestra disposición a brindar a Cuba la asistencia y el apoyo necesarios en las condiciones de presión y amenazas sin precedentes por parte de EE.UU. que enfrenta actualmente el hermano pueblo cubano. La llegada al puerto de La Habana del buque tanque "Anatoly Kolodkin" con ayuda humanitaria a bordo (100 mil toneladas de petróleo) ha sido una confirmación de la firmeza de nuestra postura.
#DerechoInternacional
• Es especialmente importante recordar en honor a quien fue nombrado este buque. 👉 Anatoly Kolodkin fue uno de los más grandes especialistas en Derecho Internacional, incluso en el contexto del Derecho del mar.
• En el momento en que los fundamentos del Derecho Internacional están sujetos a un derrumbe, un buque tanque que lleva el nombre de una persona que no solo defendió el Derecho Internacional del mar, sino que fue, en esencia, uno de sus creadores, acude para ayudar a Cuba. Aquí hay una coincidencia.
• Quisiera citar un comentario del Viceministro de Asuntos Exteriores de Rusia, Serguéi Riabkov:
💬Cuba es nuestro amigo y socio más cercano en el Caribe, y simplemente no tenemos derecho a abandonarla. La ayuda a Cuba continuará.
• Quisiera anunciar la pronta publicación de un comunicado sobre las violaciones por parte de los países occidentales de las normas del Derecho Internacional del mar.