Что делать если нужно поставить какую-то 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
🇱🇧✊🏻#Opinión| “Reconstruiremos hogares y vidas”: libaneses desplazados prometen regresar a sus hogares
🔸Miles de familias del sur del Líbano y Beirut han sido desplazadas por los bombardeos israelíes en los últimos meses, dejando atrás sus hogares y pertenencias.
✍️ Por HibaMorad
🔗Articulo completo
⭕️ SÍGUENOS EN WHATSAPP | TELEGRAM | 𝕏 | INSTAGRAM | VK
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este jueves, que se pueden leer con VPN desde Cuba:
💉 EE UU se cobra una vieja deuda con Brasil por su contratación de médicos cubanos https://bit.ly/3JeK7VM
😈 EE UU califica a Fidel Castro de "matón despiadado" en un mensaje difundido por su Embajada en Cuba https://bit.ly/45Qytco
🚢 Gobierno y militares venezolanos temen el anunciado despliegue de tropas de EE UU en el Caribe https://bit.ly/4mzGzMN
🌉#Opinión El Puente de Oro, por Ariel Hidalgo https://bit.ly/3V2nS82
🦹 "La perversidad de la dictadura Murillo-Ortega no tiene límites", dice EE UU https://bit.ly/46WrZda
🚷 República Dominicana deportó más de 291.000 haitianos indocumentados entre octubre y julio https://bit.ly/45ty52g
🏢 Florida anuncia que abrirá el Depósito de deportación, un nuevo centro de detención de inmigrantes https://bit.ly/4fxIBdi
🎙️☕ Cafecito informativo del jueves 14 de agosto de 2025 https://bit.ly/45g3aro
👋 ¡Hasta más tarde!
🗞🇨🇺⛅️ ¡Buenas tardes! Les compartimos las notas de este domingo, que se pueden leer con VPN desde Cuba:
🔎 La Habana no debe morir (II) https://bit.ly/4mpungL
🚨 La Policía arresta a pobladores de Cajima, en Holguín, por pedir agua y comida https://bit.ly/46zdWKm
🚰 Los embalses de agua de Granma y Santiago de Cuba están en mínimos por la sequía https://bit.ly/4mwz4Wt
📎 "Aquí no hay vacaciones para los pobres" https://bit.ly/4ldIyEO
📍 Quince segundos hace quince años https://bit.ly/45epfoW
🚑 Dos fallecidos y 27 lesionados en un accidente de ómnibus en Granma https://bit.ly/3UIRLdq
👉🏻 Hamás publica un video en el que hace cavar su propia tumba al rehén israelí Evyatar David https://bit.ly/3U8hUlR
✂️ Una nueva IA completa inscripciones romanas y las ubica en su contexto histórico https://bit.ly/4mwiN3P
✍🏻#Opinión Undécimo mandamiento: no socavarás la confianza ciudadana https://bit.ly/4fqqB4Q
⚽️ La Asociación de Fútbol de Cuba acepta la renuncia del entrenador de su selección nacional https://bit.ly/44Z8CyH
🍅 Puede conocer los precios de los mercados en este enlace https://bit.ly/3dSftxQ
🗞🇨🇺☀️ ¡Buenas tardes! Les compartimos más notas de este lunes, que se pueden leer con VPN desde Cuba:
🫵#Opinión Los estrategas del régimen cubano preparan la sucesión de Díaz-Canel https://bit.ly/4lJw3Sw
🚧 Pese a las promesas de las autoridades, el puente giratorio de Matanzas no ha sido rescatado aún https://bit.ly/3GZAdq9
🗞🇨🇺☀️ ¡Buenas tardes! Les compartimos más notas de este lunes, que se pueden leer con VPN desde Cuba:
🕯️ Los chinos negocian apagones más cortos para sus trabajadores en Cuba https://bit.ly/3G2eAFu
🏖️ Hoteles medio vacíos y restaurantes desiertos, Varadero se desangra https://bit.ly/4nqFXtu
🚔 Detenido el periodista Henry Constantín en la ciudad de Camagüey https://bit.ly/4nruZE3
⚖️ Fiscales piden revocar el arresto domiciliario de Fernández de Kirchner y trasladarla a prisión https://bit.ly/44quCB3
🧳 Cerca de 14.000 cubanos siguen en Tapachula y muchos de ellos intentan rehacer su vida https://bit.ly/3I7ZnDh
💵 La ONU gestiona ayudas de hasta 40.000 dólares para mipymes del oriente de Cuba https://bit.ly/4khrtcu
✈️#Opinión El exilio como catalizador https://bit.ly/4nyp8gu
🗞🇨🇺☀️¡Buenos días! Les compartimos las primeras notas de este lunes, que se pueden leer con VPN desde Cuba:
📖 En La Habana brillan por su ausencia "las mejores obras creadas por la inteligencia del hombre” https://bit.ly/3GZBddH
🪫 Segunda avería en la termoeléctrica de Cienfuegos después de seis meses parada por reparaciones https://bit.ly/3ZqsoQh
🇺🇾#Opinión Me gusta, Pepe, que disgustes https://bit.ly/4j6tcAP
🇺🇸 El ex presidente estadounidense Joe Biden es diagnosticado con agresivo cáncer de próstata https://bit.ly/4dI4UfL
🇮🇱 Netanyahu asegura que Israel tomará el control de toda Gaza
https://bit.ly/4ds3VQz
🇪🇺 Europa, la economía y el miedo al autoritarismo llevan a la victoria al europeísta Dan en Rumanía https://bit.ly/3F1cDZn
🇷🇺 Rusia declara 'organización indeseable' a Amnistía Internacional https://bit.ly/4mp8bV2
👋 ¡Hasta más tarde!
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este jueves, que se pueden leer con VPN desde Cuba:
🇪🇸 Más de un millón de personas, entre ellas 300.000 cubanos, solicitan la nacionalidad española https://bit.ly/3DsNDJN
🚨 Detenido en Estados Unidos un ex agente cubano por obtener su residencia de manera fraudulenta https://bit.ly/4hw6CRi
✍🏻#Opinión Manuel Cuesta Morúa: La prueba de Occidente está en Ucrania y, también, en Cuba https://bit.ly/3FpyZ6p
📚 El Encuentro del Libro Cubano Exiliado reunirá en Miami a autores "excluidos por el totalitarismo" https://bit.ly/4irq4js
🔎 Atapuerca descubre el rostro humano más antiguo de Europa occidental https://bit.ly/4ip1qQx
⛔️ La Administración de Trump reporta una caída del 94% en cruces irregulares en febrero https://bit.ly/41JqVoB
🇵🇱 Polonia pide a EE UU desplegar armamento nuclear en su territorio para disuadir a Moscú https://bit.ly/4bQy6zV
👋 ¡Hasta más tarde!
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este lunes, que se pueden leer con VPN desde Cuba:
🚫 El régimen cubano prohíbe al opositor Félix Navarro ir a misa los domingos https://bit.ly/43DewFB
✍🏻#Opinión Matonería en el despacho oval https://bit.ly/4ikq2cU
🤝 Macron y Starmer proponen una tregua aérea, marítima y energética de un mes en Ucrania https://bit.ly/41pKQcc
🎬 'Anora' reina en unos Oscar que castigan a 'Emilia Pérez' y ensalzan a 'The Brutalist' https://bit.ly/43eh5xv
👋 ¡Hasta más tarde!
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este lunes, que se pueden leer con VPN desde Cuba:
🔎 El miedo a comprar se extiende en Cuba tras la muerte de dos personas por ingerir sal de nitro https://bit.ly/3EGSG9C
⚡️ Acorralado por la crisis energética, el régimen cubano promete mano dura contra el "sabotaje" https://bit.ly/42Z4xK3
📎 El Kremlin anuncia una reunión el martes en Riad entre Rusia y EE UU https://bit.ly/3QkiElE
🇻🇪 La hija de González Urrutia dice que desconoce la ubicación de su esposo tras 40 días detenido https://bit.ly/4hC12he
💰 El ‘criptofiasco’ de Milei: los expertos analizan $LIBRA y el mundo de las monedas basura https://bit.ly/3Ql7GfN
✍🏻#Opinión Por qué fracasó el bitcoin en El Salvador https://bit.ly/40W9JvM
👋 ¡Hasta más tarde!
🗞🇨🇺⛅️ ¡Buenas tardes! Les compartimos más notas de este martes, que se pueden leer con VPN desde Cuba:
🏚 Acto oficial en la casa de Martí y operativo policial en la de Otero Alcántara, en el mismo barrio de La Habana https://bit.ly/3PWo1HI
🔊 Activistas cubanos se reúnen ante la Casa Blanca para pedir "acciones concretas" contra el régimen https://bit.ly/4gfQm6v
🏭 Inicia la zafra en Granma, pero las máquinas dejan de funcionar a las dos horas https://bit.ly/4aEmBLl
🛣 "El deterioro se acumula", reconoce el ministro de Transporte sobre las carreteras cubanas https://bit.ly/3EgCUSH
☝🏼 "Si la intención es amenazarme con volver a la prisión, pierden su tiempo" https://bit.ly/4hAkj28
🌎#Opinión Federico Hernández Aguilar: Biden, Trump y el estrés global https://bit.ly/4jBeKlV
⚾️ Se pospone la Copa Antillana por problemas de visado del equipo Cuba y por operativos federales https://bit.ly/4hzSpDv
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este miércoles, que se pueden leer con VPN desde Cuba:
💵 El régimen cubano dolariza la economía para captar "las divisas que hoy se mueven ilegalmente" https://bit.ly/40p4QMN
🔥 Nueve soldados y cuatro oficiales desaparecidos en las explosiones de municiones en Holguín https://bit.ly/3DYrHpq
✍🏻#Opinión Cuba: Inteligencia Artificial contra Estupidez Natural https://bit.ly/4j4czan
✈️ Caracas advierte de que serán "capturados" los nueve ex presidentes que acompañan a González Urrutia https://bit.ly/3WcfO5P
❌ Petro confirma que no asistirá a la investidura de Maduro: "Las elecciones no fueron libres" https://bit.ly/3PqjcWG
🇸🇾 Un mes después de la caída de Al Asad, miles de familias aún buscan a sus desaparecidos https://bit.ly/4gQ3u3y
🇺🇸 Avanza en el nuevo Congreso de EE UU una ley contra los inmigrantes que cometan robos https://bit.ly/3DIpyy6
👋 ¡Hasta más tarde!
🗞🇨🇺☀️ ¡Buenos días! Les compartimos las primeras notas de este jueves, que se pueden leer con VPN desde Cuba:
🌎 "En la ruta del sur, los coyotes, los choferes y los dueños de hostales son todos cubanos" https://bit.ly/4iVXyY3
🗓 La prensa oficial destaca las previsiones de la Asociación Yoruba, cercana al régimen https://bit.ly/40hkLfV
✊🏻 María Corina Machado convoca una manifestación de cara a la toma de posesión de la Presidencia https://bit.ly/4h1GJcx
🇺🇸 Al menos 15 muertos por el atentado de Año Nuevo en Nueva Orleans https://bit.ly/3Pqxu9L
🚣🏽 Más de 2.200 personas murieron intentando cruzar el Mediterráneo en 2024, según Unicef https://bit.ly/4iWKAJF
✍🏻#Opinión Un obituario alternativo https://bit.ly/4j1uRZW
👋 ¡Hasta más tarde!